gpt4 book ai didi

c# - Linq 中的 FirstOrDefault

转载 作者:行者123 更新时间:2023-11-30 13:11:21 25 4
gpt4 key购买 nike

我正在尝试将这个 foreach 循环移动到 linq:

compData = componentData[0];
foreach (var componentTraceData in componentData)
{
if (!string.IsNullOrEmpty(componentTraceData.CompName))
{
compData = componentTraceData;
break;
}
}

这是我尝试过的:

var tt = (from n in componentData 
where !string.IsNullOrEmpty(n.CompName)
select n).FirstOrDefault();

如果 linq 没有找到任何结果,我如何让它获取 componentData[0]

最佳答案

在您当前拥有的行中添加 ?? componentData[0] 最后。

?? 是空合并运算符。它只是“如果我左边的内容为空,则返回我右边的内容。如果它不为空,则返回它”的简写。

关于c# - Linq 中的 FirstOrDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com