如何在int列表中查找满足某些条件的项的索引?

Use*_*892 14 c# indexing list

我有一个包含项目的列表{10,11,23,34,56,43},我想找出所有大于23的项目的索引.这些值可以是任何顺序,所以我不想排序他们.

List<int> mylist = new List<int> { 10, 11, 23, 34, 56, 43 };
Run Code Online (Sandbox Code Playgroud)

我感兴趣的是满足条件的所有项目的索引,而不仅仅是满足条件的第一项.所以这行代码对我不起作用.

int index = mylist.FindIndex( x => x > 23 );
Run Code Online (Sandbox Code Playgroud)

rgr*_*per 22

var indexes = mylist.Select((v, i) => new { v, i })
                    .Where(x => x.v > 23)
                    .Select(x => x.i);
Run Code Online (Sandbox Code Playgroud)

  • @gregsdennis`_list.Select((v,i)=> new {v,i}).First(x => xvPriority> activity.Priority).i;` (2认同)