Enumerable.Any 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 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.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static bool Any(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static bool Any<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Any : seq<'Source> -> bool
<Extension()>
Public Function Any(Of TSource) (source As IEnumerable(Of TSource)) As Boolean
Tür Parametreleri
- TSource
öğelerinin source
tü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.
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.
' Create a list of Integers.
Dim numbers As New List(Of Integer)(New Integer() {1, 2})
' Determine if the list contains any items.
Dim hasElements As Boolean = numbers.Any()
' Display the output.
Dim text As String = IIf(hasElements, "not ", "")
Console.WriteLine($"The list is {text}empty.")
' 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
.
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
*/
}
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Structure Person
Public LastName As String
Public Pets() As Pet
End Structure
Sub AnyEx2()
Dim people As New List(Of Person)(New Person() _
{New Person With {.LastName = "Haas",
.Pets = New Pet() {New Pet With {.Name = "Barley", .Age = 10},
New Pet With {.Name = "Boots", .Age = 14},
New Pet With {.Name = "Whiskers", .Age = 6}}},
New Person With {.LastName = "Fakhouri",
.Pets = New Pet() {New Pet With {.Name = "Snowball", .Age = 1}}},
New Person With {.LastName = "Antebi",
.Pets = New Pet() {}},
New Person With {.LastName = "Philips",
.Pets = New Pet() {New Pet With {.Name = "Sweetie", .Age = 2},
New Pet With {.Name = "Rover", .Age = 13}}}})
' Determine which people have a non-empty Pet array.
Dim names = From person In people
Where person.Pets.Any()
Select person.LastName
For Each name As String In names
Console.WriteLine(name)
Next
' This code produces the following output:
'
' Haas
' Fakhouri
' Philips
End Sub
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
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.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static bool Any(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static bool Any<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Any : seq<'Source> * Func<'Source, bool> -> bool
<Extension()>
Public Function Any(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As Boolean
Tür Parametreleri
- TSource
öğelerinin source
türü.
Parametreler
- source
- IEnumerable<TSource>
Koşulun IEnumerable<T> uygulanacağı öğeleri.
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.
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.
Structure Pet
Public Name As String
Public Age As Integer
Public Vaccinated As Boolean
End Structure
Shared Sub AnyEx3()
' Create a list of Pets
Dim pets As New List(Of Pet)(New Pet() _
{New Pet With {.Name = "Barley", .Age = 8, .Vaccinated = True},
New Pet With {.Name = "Boots", .Age = 4, .Vaccinated = False},
New Pet With {.Name = "Whiskers", .Age = 1, .Vaccinated = False}})
' Determine whether any pets over age 1 are also unvaccinated.
Dim unvaccinated As Boolean =
pets.Any(Function(pet) pet.Age > 1 And pet.Vaccinated = False)
' Display the output.
Dim text As String = IIf(unvaccinated, "are", "are not")
Console.WriteLine($"There {text} unvaccinated animals over age 1.")
End Sub
' This code produces the following output:
'
' There are unvaccinated animals over age 1.
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.