Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有一个List<T>.FindIndex(Int32, Predicate <T>)。该方法正是我想要的IList<T>对象。 我知道IList有一种方法IndexOf(T),但我需要谓词来定义比较算法。
List<T>.FindIndex(Int32, Predicate <T>)
IList<T>
IList
IndexOf(T)
是否有方法、扩展方法、LINQ 或一些代码来查找 a 中项目的索引IList<T>?
那么你可以很容易地编写你自己的扩展方法:
public static int FindIndex<T>(this IList<T> source, int startIndex, Predicate<T> match) { // TODO: Validation for (int i = startIndex; i < source.Count; i++) { if (match(source[i])) { return i; } } return -1; }