Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumerable.Any<TSource> (Método) (IEnumerable<TSource>)

 

Determina si una secuencia contiene elementos.

Espacio de nombres:   System.Linq
Ensamblado:  System.Core (en System.Core.dll)

public static bool Any<TSource>(
	this IEnumerable<TSource> source
)

Parámetros

source
Type: System.Collections.Generic.IEnumerable<TSource>

El IEnumerable<T> para comprobar si está vacía.

Valor devuelto

Type: System.Boolean

true Si la secuencia de origen contiene elementos; de lo contrario, false.

Parámetros de tipo

TSource

Tipo de los elementos de source.

Exception Condition
ArgumentNullException

El valor de source es null.

System_CAPS_noteNota

Este método no devuelve ningún elemento de una colección. En su lugar, determina si la colección contiene elementos.

La enumeración de source se detiene en cuanto se puede determinar el resultado.

En Visual Basic sintaxis de expresiones de consulta un Aggregate Into Any() cláusula se convierte en una invocación de Any.

En el ejemplo de código siguiente se muestra cómo utilizar Any<TSource> para determinar si una secuencia contiene elementos.

List<int> numbers = new List<int> { 1, 2 };
bool hasElements = numbers.Any();

Console.WriteLine("The list {0} empty.",
    hasElements ? "is not" : "is");

// This code produces the following output:
//
// The list is not empty. 

El valor booleano que el Any<TSource>(IEnumerable<TSource>) método devuelve se suele utilizar en el predicado de una where cláusula (Where cláusula de Visual Basic) o una llamada directa a la Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) (método). En el ejemplo siguiente se muestra este uso de la Any (método).

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}
class Person
{
    public string LastName { get; set; }
    public Pet[] Pets { get; set; }
}

public static void AnyEx2()
{
    List<Person> people = new List<Person>
        { new Person { LastName = "Haas",
                       Pets = new Pet[] { new Pet { Name="Barley", Age=10 },
                                          new Pet { Name="Boots", Age=14 },
                                          new Pet { Name="Whiskers", Age=6 }}},
          new Person { LastName = "Fakhouri",
                       Pets = new Pet[] { new Pet { Name = "Snowball", Age = 1}}},
          new Person { LastName = "Antebi",
                       Pets = new Pet[] { }},
          new Person { LastName = "Philips",
                       Pets = new Pet[] { new Pet { Name = "Sweetie", Age = 2},
                                          new Pet { Name = "Rover", Age = 13}} }
        };

    // Determine which people have a non-empty Pet array.
    IEnumerable<string> names = from person in people
                                where person.Pets.Any()
                                select person.LastName;

    foreach (string name in names)
    {
        Console.WriteLine(name);
    }

    /* This code produces the following output:

       Haas
       Fakhouri
       Philips
    */
}

Universal Windows Platform
Disponible desde 8
.NET Framework
Disponible desde 3.5
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: