Enumerable.Count Yöntem

Tanım

Bir dizideki öğelerin sayısını döndürür.

Aşırı Yüklemeler

Count<TSource>(IEnumerable<TSource>)

Bir dizideki öğelerin sayısını döndürür.

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

Belirtilen dizideki bir koşulu karşılayan öğe sayısını temsil eden bir sayı döndürür.

Count<TSource>(IEnumerable<TSource>)

Kaynak:
Count.cs
Kaynak:
Count.cs
Kaynak:
Count.cs

Bir dizideki öğelerin sayısını döndürür.

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

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Sayılacak öğeleri içeren bir dizi.

Döndürülenler

Giriş dizisindeki öğelerin sayısı.

Özel durumlar

source, null değeridir.

içindeki source öğelerin sayısı Int32.MaxValue değerinden büyük.

Örnekler

Aşağıdaki kod örneği, dizideki öğeleri saymak için nasıl kullanılacağını Count<TSource>(IEnumerable<TSource>) gösterir.

C#
string[] fruits = { "apple", "banana", "mango", "orange", "passionfruit", "grape" };

try
{
    int numberOfFruits = fruits.Count();
    Console.WriteLine(
        "There are {0} fruits in the collection.",
        numberOfFruits);
}
catch (OverflowException)
{
    Console.WriteLine("The count is too large to store as an Int32.");
    Console.WriteLine("Try using the LongCount() method instead.");
}

// This code produces the following output:
//
// There are 6 fruits in the collection.

Açıklamalar

türü source uygularsa ICollection<T>, bu uygulama öğelerin sayısını elde etmek için kullanılır. Aksi takdirde, bu yöntem sayıyı belirler.

beklediğiniz ve sonucun LongCount değerinden MaxValuebüyük olmasını istiyorsanız yöntemini kullanın.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Count() tümcesi çağrısına Countdönüşür.

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

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

Kaynak:
Count.cs
Kaynak:
Count.cs
Kaynak:
Count.cs

Belirtilen dizideki bir koşulu karşılayan öğe sayısını temsil eden bir sayı döndürür.

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

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Test edilecek ve sayılacak öğeleri içeren bir dizi.

predicate
Func<TSource,Boolean>

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

Döndürülenler

Dizideki kaç öğe koşul işlevinin koşulunu karşıladığını temsil eden bir sayıdır.

Özel durumlar

source veya predicate şeklindedir null.

içindeki source öğelerin sayısı Int32.MaxValue değerinden büyük.

Örnekler

Aşağıdaki kod örneği, bir koşulu karşılayan bir dizideki öğeleri saymak için nasıl kullanılacağını Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) gösterir.

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

public static void CountEx2()
{
    Pet[] pets = { new Pet { Name="Barley", Vaccinated=true },
                   new Pet { Name="Boots", Vaccinated=false },
                   new Pet { Name="Whiskers", Vaccinated=false } };

    try
    {
        int numberUnvaccinated = pets.Count(p => p.Vaccinated == false);
        Console.WriteLine("There are {0} unvaccinated animals.", numberUnvaccinated);
    }
    catch (OverflowException)
    {
        Console.WriteLine("The count is too large to store as an Int32.");
        Console.WriteLine("Try using the LongCount() method instead.");
    }
}

// This code produces the following output:
//
// There are 2 unvaccinated animals.

Açıklamalar

türü source uygularsa ICollection<T>, bu uygulama öğelerin sayısını elde etmek için kullanılır. Aksi takdirde, bu yöntem sayıyı belirler.

yöntemini beklediğiniz ve sonucun LongCount değerinden MaxValuebüyük olmasını istediğiniz durumlarda kullanmalısınız.

Visual Basic sorgu ifadesi söz diziminde yan Aggregate Into Count() tümcesi çağrısına Countdönüşür.

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