Tôi có danh sách các mục chứa {10, 11, 23, 34, 56, 43} và tôi muốn tìm các chỉ mục của tất cả các mục lớn hơn 23. Các giá trị này có thể là bất kỳ thứ tự nào vì vậy tôi không muốn sắp xếp chúng.Làm cách nào để tìm thấy các chỉ mục của các mục đáp ứng một số điều kiện trong Danh sách int?
List<int> mylist = new List<int> { 10, 11, 23, 34, 56, 43 };
Tôi quan tâm đến các chỉ mục của tất cả các mục đang hoàn thành điều kiện và không chỉ mục đầu tiên đáp ứng điều kiện. vì vậy dòng mã này không hoạt động đối với tôi.
int index = mylist.FindIndex(x => x > 23);
Để có được các chỉ số đầu tiên của như xảy ra: '_list.Select ((v, i) => mới {v, i}). Ở đâu (x => xvPriority> activity.Priority) .Chọn (x => xi). Đầu tiên(); ' – gregsdennis
@gregsdennis' _list.Select ((v, i) => new { v, i}). Đầu tiên (x => xvPriority> activity.Priority) .i; ' –
@EdwinStoteler, được rồi. :) – gregsdennis