gpt4 book ai didi

c# - 如何在 C#.net 中使用 Linq 表达式或 AsEnumerable 转换 Foreach 循环?

转载 作者:太空宇宙 更新时间:2023-11-03 20:08:49 26 4
gpt4 key购买 nike

如何在 C#.net 中使用 Linq 表达式执行以下代码?

目前,我正在使用 DataTable 的 foreach 循环执行此操作。

我想用 LINQ 或 AsEnumerable() 函数来完成。

当前的 C# 代码:

protected String GetRecommendMasterSquence() 
{
ArrayList strItems = new ArrayList();
DataTable dt = new DataTable();
foreach(DataRow dr in dt.Rows) {
if (Convert.ToBoolean(dr["isSelected"])) {
strItems.Add(Convert.ToString(dr["RecommendID"]));
}
}
return string.Join(",", (string[]) strItems.ToArray(Type.GetType("System.String")));

}

最佳答案

您可以在 Enumerable 上使用 string.Join.ToArray() 的组合。

string str = string.Join(",", dt.AsEnumerable()
.Where(r => r.Field<bool>("isSelected"))
.Select(c=>c.Field<string>("RecommendID"))
.ToArray());

关于c# - 如何在 C#.net 中使用 Linq 表达式或 AsEnumerable 转换 Foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21308283/

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