我有一个包含项目的列表{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)