gpt4 book ai didi

c# - 用 LINQ 查询替换 foreach

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

我的一个方法中有以下代码:

foreach (var s in vars)
{
foreach (var type in statusList)
{
if (type.Id == s)
{
Add(new NameValuePair(type.Id, type.Text));
break;
}
}
}

这对我来说似乎有点无效,我想知道是否有一种方法可以用 LINQ 查询替换至少一个 foreach。有什么建议吗?

编辑: vars 是一个字符串数组,Add 方法将一个项目添加到 CSLA NameValueList。

最佳答案

基本上:

var types =
from s in vars
let type = (
from tp in statusList
where tp.Id == s ).FirstOrDefault()
where type != null
select new NameValuePair(type.Id, type.Text)

关于c# - 用 LINQ 查询替换 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/589737/

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