加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在数组中查找多个索引

发布时间:2020-12-15 18:25:41 所属栏目:百科 来源:网络整理
导读:说我有这样的数组 string [] fruits = {"watermelon","apple","kiwi","pear","banana"}; 是否有内置函数允许我查询“apple”的所有索引? 例如, fruits.FindAllIndex("apple"); 将返回1和2的数组 如果没有,我该如何实施呢? 谢谢! 解决方法 一种方法是这样
说我有这样的数组
string [] fruits = {"watermelon","apple","kiwi","pear","banana"};

是否有内置函数允许我查询“apple”的所有索引?
例如,

fruits.FindAllIndex("apple");

将返回1和2的数组

如果没有,我该如何实施呢?

谢谢!

解决方法

一种方法是这样写:
var indices = fruits
                .Select ((f,i) => new {f,i})
                .Where (x => x.f == "apple")
                .Select (x => x.i);

或传统方式:

var indices = new List<int>();
for (int i = 0; i < fruits.Length; i++)
    if(fruits[i] == "apple")
        indices.Add(i);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读