Enumerable.Any Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bepaalt of een element van een reeks bestaat of voldoet aan een voorwaarde.
Overloads
| Name | Description |
|---|---|
| Any<TSource>(IEnumerable<TSource>) |
Bepaalt of een reeks elementen bevat. |
| Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Bepaalt of een element van een reeks voldoet aan een voorwaarde. |
Any<TSource>(IEnumerable<TSource>)
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
Bepaalt of een reeks elementen bevat.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
De IEnumerable<T> te controleren op leegheid.
Retouren
true indien de bronvolgorde elementen bevat; anders, false.
Uitzonderingen
source is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u kunt gebruiken Any om te bepalen of een reeks elementen bevat.
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.
De Booleaanse waarde die de Any<TSource>(IEnumerable<TSource>) methode retourneert, wordt meestal gebruikt in het predicaat van een where component (Where component in Visual Basic) of een directe aanroep naar de methode Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>). In het volgende voorbeeld ziet u dit gebruik van de Any methode.
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
Opmerkingen
Note
Deze methode retourneert geen enkel element van een verzameling. In plaats daarvan wordt bepaald of de verzameling elementen bevat.
De opsomming source wordt gestopt zodra het resultaat kan worden bepaald.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Any()-component omgezet in een aanroep van Any.
Zie ook
Van toepassing op
Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
- Bron:
- AnyAll.cs
Bepaalt of een element van een reeks voldoet aan een voorwaarde.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een IEnumerable<T> wiens elementen het predicaat moeten toepassen.
Retouren
true als de bronreeks niet leeg is en ten minste één van de elementen de test in het opgegeven predicaat doorstaat; anders, false.
Uitzonderingen
source of predicate is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u kunt gebruiken Any om te bepalen of een element in een reeks voldoet aan een voorwaarde.
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);
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.
Opmerkingen
Note
Deze methode retourneert geen enkel element van een verzameling. In plaats daarvan wordt bepaald of alle elementen van een verzameling aan een voorwaarde voldoen.
De opsomming source wordt gestopt zodra het resultaat kan worden bepaald.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Any()-component omgezet in een aanroep van Any.