Enumerable.Any Yöntem

Tanım

Bir dizinin herhangi bir öğesinin var olup olmadığını veya bir koşulu karşılayıp sağlamadığını belirler.

Aşırı Yüklemeler

Any<TSource>(IEnumerable<TSource>)

Bir dizinin herhangi bir öğe içerip içermediğini belirler.

Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Bir dizinin herhangi bir öğesinin bir koşulu karşılayıp sağlamadığını belirler.

Any<TSource>(IEnumerable<TSource>)

Kaynak:
AnyAll.cs
Kaynak:
AnyAll.cs
Kaynak:
AnyAll.cs

Bir dizinin herhangi bir öğe içerip içermediğini belirler.

C#
public static bool Any<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

IEnumerable<T> Boşluk olup olmadığını kontrol etmek için.

Döndürülenler

true kaynak dizi herhangi bir öğe içeriyorsa; aksi takdirde , false.

Özel durumlar

source, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir dizinin herhangi bir öğe içerip içermediğini belirlemek için nasıl kullanılacağını Any gösterir.

C#
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.

Yöntemin Any<TSource>(IEnumerable<TSource>) döndürdüğü Boole değeri genellikle bir where yan tümcesinin (Where Visual Basic'teki yan tümcesi) veya yöntemine doğrudan çağrı koşulunda Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) kullanılır. Aşağıdaki örnekte yönteminin bu kullanımı gösterilmektedir Any .

C#
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
    */
}

Açıklamalar

Not

Bu yöntem bir koleksiyonun tek bir öğesini döndürmez. Bunun yerine, koleksiyonun herhangi bir öğe içerip içermediğini belirler.

Numaralandırması source , sonuç belirlenebildiği anda durdurulur.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Any() tümcesi çağrısına çevrilir Any.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Kaynak:
AnyAll.cs
Kaynak:
AnyAll.cs
Kaynak:
AnyAll.cs

Bir dizinin herhangi bir öğesinin bir koşulu karşılayıp sağlamadığını belirler.

C#
public static bool Any<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Koşulun IEnumerable<T> uygulanacağı öğeleri.

predicate
Func<TSource,Boolean>

Bir koşul için her öğeyi test etmek için bir işlev.

Döndürülenler

true kaynak dizisi boş değilse ve öğelerinden en az biri belirtilen koşulda testi geçerse; aksi takdirde , false.

Özel durumlar

source veya predicate şeklindedir null.

Örnekler

Aşağıdaki kod örneği, bir dizideki herhangi bir öğenin bir koşulu karşılayıp sağlamadığını belirlemek için nasıl kullanılacağını Any gösterir.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
    public bool Vaccinated { get; set; }
}

public static void AnyEx3()
{
    // Create an array of Pets.
    Pet[] pets =
        { new Pet { Name="Barley", Age=8, Vaccinated=true },
          new Pet { Name="Boots", Age=4, Vaccinated=false },
          new Pet { Name="Whiskers", Age=1, Vaccinated=false } };

    // Determine whether any pets over age 1 are also unvaccinated.
    bool unvaccinated =
        pets.Any(p => p.Age > 1 && p.Vaccinated == false);

    Console.WriteLine(
        "There {0} unvaccinated animals over age one.",
        unvaccinated ? "are" : "are not any");
}

// This code produces the following output:
//
//  There are unvaccinated animals over age one.

Açıklamalar

Not

Bu yöntem bir koleksiyonun tek bir öğesini döndürmez. Bunun yerine, bir koleksiyonun herhangi bir öğesinin bir koşulu karşılayıp karşılamadığını belirler.

Numaralandırması source , sonuç belirlenebildiği anda durdurulur.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Any() tümcesi çağrısına çevrilir Any.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0