我想调用FindLast
一个实现的集合IEnumerable
,但FindLast
仅适用于List
.什么是最好的解决方案?
相当于:
var last = list.FindLast(predicate);
是
var last = sequence.Where(predicate).LastOrDefault();
(后者必须检查序列中的所有项目,但是......)
实际上,"Where()"是Find部分,"Last()"分别是"FindLast"的Last部分.同样,FindFirst(predicate)
将映射到sequence.Where(predicate).FirstOrDefault()
和FindAll(predicate)
会sequence.Where(predicate)
.