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 öğe sayısını döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Count<TSource>(IEnumerable<TSource>) |
Bir dizideki öğe 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
- Kaynak:
- Count.cs
- Kaynak:
- Count.cs
Bir dizideki öğe 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'e eşittir.
içindeki source öğe sayısı Int32.MaxValue değerinden büyüktür.
Ö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
source türü uygularsaICollection<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ı istediğiniz durumlarda yöntemini kullanın.
Visual Basic sorgu ifadesi söz diziminde, Aggregate Into Count() yan tümcesi Count çağrısına dönüşür.
Ayrıca bkz.
Şunlara uygulanır
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Kaynak:
- Count.cs
- Kaynak:
- Count.cs
- 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.
Döndürülenler
Dizideki koşul işlevindeki koşulu karşılayan öğe sayısını temsil eden bir sayı.
Özel durumlar
source veya predicate şeklindedir null.
içindeki source öğe sayısı Int32.MaxValue değerinden büyüktür.
Ö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);
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
source türü uygularsaICollection<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, Aggregate Into Count() yan tümcesi Count çağrısına dönüşür.