C# 按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中执行此

我想知道是否有一种方法可以从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,也可以传递索引,以便在任何情况下都可以使用它