gpt4 book ai didi

c# - 使用 LINQ 返回匹配条件的数组索引的简洁方法

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

我想从满足条件的数组中返回所有索引。我想到了

myarray
.Select((p,i) =>
{
if (SomeCondition(p)) return i;
else return -1;
})
.Where(p => p != -1);

我知道我可以编写扩展方法或使用循环来完成,但我想知道 LINQ 中是否内置了一些我不熟悉的东西。如果这是微不足道的,我们深表歉意

最佳答案

就我个人而言,我会这样做:

myarray
.Select((p, i) => new { Item = p, Index = i })
.Where(p => SomeCondition(p.Item))
.Select(p => p.Index);

关于c# - 使用 LINQ 返回匹配条件的数组索引的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002439/

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