Hooked on LINQ

Hooked on LINQ - Developers' Wiki
for .NET Language Integrated Query

Quick Search

Advanced Search »
{TOC}
Namespace:System.Linq
Assembly:System.Core.dll
Extends:IEnumerable<T>

Back to Standard Query Operator Index


Edit

Introduction

The Any operator checks whether any element of a sequence satisfies a condition.

Edit

Method Signatures

// 1 - If any elements exist in the sequence
public static bool Any<TSource>(
    this IEnumerable<TSource> source)
 
// 2 - If any elements in the sequence satisfy a predicate function.
public static bool Any<TSource>(
    this IEnumerable<TSource> source, 
    Func<TSource, bool> predicate)



Edit

Exceptions

Throws an ArgumentNullException is source or predicate is null.

Edit

Pseudo-code

Overload 1
If source is null, throw an ArgumentNullException.
If there is at least one element in the source sequence, return true; Otherwise return false.


Overload 2
If source is null, throw an ArgumentNullException.
If predicate is null, throw an ArgumentNullException.
Iterate the source sequence
If predicate( this element ) is true, return true immediately.
Return false only if all elements failed the predicate function (i.e. we fell through the loop).


Edit

Loop Count

Overload 1: < 1. Always only looks at only one element.
Overload 2: < 1 if the predicate passes on any element, otherwise 1.


Edit

Code Samples

TODO:Needs code sample.

If you would like to comment on this page, click on the Discuss button located on the top-right of each page. Feel free to edit any mistakes or omissions you find. If you have an objection or find in-appropriate content then contact the administrator. This website is not affiliated with Microsoft®, all content and opinions are those of the specific author and some advice, solutions and article may contain unintentional errors - please use care. Powered by ScrewTurn Wiki version 2.0.33. Some of the icons created by FamFamFam.