C# 按LINQ搜索列表的一部分
我想知道是否有一种方法可以从LINQ中的特定索引进行搜索 这就是我想做的,例如:C# 按LINQ搜索列表的一部分,c#,linq,C#,Linq,我想知道是否有一种方法可以从LINQ中的特定索引进行搜索 这就是我想做的,例如: //search after the 4th element if exist any true bool result = myList.Any(a=>a.flagTodo) // in my case I want to do like: myList.where(a=>a.index >4).Any(a=>a.flagTodo) 有任何方法可以在相同的linq中执行此
//search after the 4th element if exist any true
bool result = myList.Any(a=>a.flagTodo)
// in my case I want to do like: myList.where(a=>a.index >4).Any(a=>a.flagTodo)
有任何方法可以在相同的linq中执行此操作?您可以使用此方法绕过顺序中指定数量的元素:
bool result = myList.Skip(4).Any(a => a.flagTodo);
顺便说一句,您不需要验证列表长度-如果少于4项,结果将为false-Skip4将返回空序列。并且Any返回false,因为序列中没有一个元素满足条件sequence为空。您可以使用来绕过序列中指定数量的元素:
bool result = myList.Skip(4).Any(a => a.flagTodo);
顺便说一句,您不需要验证列表长度-如果少于4项,结果将为false-Skip4将返回空序列。Any返回false,因为序列中没有一个元素满足条件sequence为空。您可以跳过前4个元素
bool result = myList.Skip(4).Any(a => a.flagTodo);
但在调用此语句之前,您需要先检查列表长度 您可以跳过前4个元素
bool result = myList.Skip(4).Any(a => a.flagTodo);
但在调用此语句之前,您需要先检查列表长度 或者像其他人提到的那样使用Skip,或者传递索引,以便您可以在任何情况下使用它
可以像其他人提到的那样使用Skip,也可以传递索引,以便在任何情况下都可以使用它