Enumerable.Count Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 source
tü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.
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 öğ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
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 source
türü.
Parametreler
- source
- IEnumerable<TSource>
Test edilecek ve sayılacak öğeleri içeren bir dizi.
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.
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 öğ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.