我陷入了一个简单的场景。我有一个 List<string>
对象,它的所有项目都有主体:
item_1_2_generatedGUID //generatedGUID is Guid.NewGuid()
但可能会有更多的数字
item_1_2_3_4_5_generatedGUID
等等
现在,我想知道如何将该循环更改为 LINQ 的查询。有什么想法吗?
string one = "1"; //an exaplme
string two = "2"; //an exaplme
foreach (var item in myStringsList)
{
string[] splitted = item.Split(new char[] { '_' },
StringSplitOptions.RemoveEmptyEntries);
if(splitted.Length >= 3)
{
if(splitted[1] == one && splitted[2] == two)
{
resultList.Add(item);
}
}
}
最佳答案
var result = from s in lst
let spl = s.Split('_')
where spl.Length >= 3 && spl[1] = one && spl[2] == two
select s;
关于c# - 将 foreach 循环更改为 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706524/