gpt4 book ai didi

c# - LINQ/C# : Where & Foreach using index in a list/array

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

我有一个列表/数组,需要处理某些元素,而且在处理中还需要元素的索引。示例:

List Names = john, mary, john, bob, simonNames.Where(s => s != "mary").Foreach(MyObject.setInfo(s.index, "blah")

但是不能对列表使用“索引”属性,相反,如果名称在数组中,我不能使用 Foreach...有什么建议吗?

最佳答案

您应该使用一个简单的 for 循环,如下所示:

var someNames = Names.Where(s => s != "mary").ToArray();

for (int i = 0; i < someNames.Length; i++)
someNames.setInfo(i, "blah");

LINQ 不是基本循环的全部和终结。

如果您真的想使用 LINQ,您需要调用 Select:

Names.Where(s => s != "mary").Select((s, i) => new { Index = i, Name = s })

关于c# - LINQ/C# : Where & Foreach using index in a list/array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2984045/

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