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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Count(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static int Count<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Count : seq<'Source> -> int
<Extension()>
Public Function Count(Of TSource) (source As IEnumerable(Of TSource)) As Integer

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, bir dizideki öğeleri saymak için nasıl kullanılacağını Count<TSource>(IEnumerable<TSource>) gösterir.

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.
' Create an array of strings.
Dim fruits() As String = {"apple", "banana", "mango", "orange", "passionfruit", "grape"}

Try
    ' Count the number of items in the array.
    Dim numberOfFruits As Integer = fruits.Count()
    ' Display the output.
    Console.WriteLine($"There are {numberOfFruits} fruits in the collection.")
Catch e As OverflowException
    Console.WriteLine("The count is too large to store as an Int32. Try using LongCount() instead.")
End Try

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

Açıklamalar

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

sonucunun değerinden LongCountMaxValuebüyük olmasını beklediğiniz ve buna izin vermek istediğiniz durumlarda yöntemini kullanın.

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

Ayrıca bkz.

Şunlara uygulanır

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.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Count(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static int Count<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Count : seq<'Source> * Func<'Source, bool> -> int
<Extension()>
Public Function Count(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As Integer

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ç öğenin koşul işlevindeki koşulu karşıladığını gösteren sayı.

Ö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.

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.
Structure Pet
    Public Name As String
    Public Vaccinated As Boolean
End Structure

Public Shared Sub CountEx2()
    ' Create an array of Pet objects.
    Dim pets() As Pet = {New Pet With {.Name = "Barley", .Vaccinated = True},
                 New Pet With {.Name = "Boots", .Vaccinated = False},
                 New Pet With {.Name = "Whiskers", .Vaccinated = False}}

    Try
        ' Count the number of Pets in the array where the Vaccinated property is False.
        Dim numberUnvaccinated As Integer =
    pets.Count(Function(p) p.Vaccinated = False)
        ' Display the output.
        Console.WriteLine($"There are {numberUnvaccinated} unvaccinated animals.")
    Catch e As OverflowException
        Console.WriteLine("The count is too large to store as an Int32. Try using LongCount() instead.")
    End Try

End Sub

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

Açıklamalar

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

sonucunun değerinden LongCountMaxValuebüyük olmasını beklediğiniz ve buna izin vermek istediğiniz durumlarda yöntemini kullanmalısınız.

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

Ayrıca bkz.

Şunlara uygulanır