Enumerable.Single Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un singolo, specifico elemento di una sequenza.
Overload
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Restituisce l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo. |
Single<TSource>(IEnumerable<TSource>) |
Restituisce l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un elemento. |
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)
- Origine:
- Single.cs
- Origine:
- Single.cs
- Origine:
- Single.cs
Restituisce l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Single(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static TSource Single<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Single : seq<'Source> * Func<'Source, bool> -> 'Source
<Extension()>
Public Function Single(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As TSource
Parametri di tipo
- TSource
Tipo degli elementi di source
.
Parametri
- source
- IEnumerable<TSource>
Un oggetto IEnumerable<T> dal quale restituire un singolo elemento.
Restituisce
Singolo elemento della sequenza di input che soddisfa una condizione.
Eccezioni
source
o predicate
è null
.
Nessun elemento soddisfa la condizione in predicate
.
-oppure-
Più di un elemento soddisfa la condizione in predicate
.
-oppure-
La sequenza di origine è vuota.
Esempio
Nell'esempio di codice seguente viene illustrato come usare Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) per selezionare l'unico elemento di una matrice che soddisfa una condizione.
string[] fruits = { "apple", "banana", "mango",
"orange", "passionfruit", "grape" };
string fruit1 = fruits.Single(fruit => fruit.Length > 10);
Console.WriteLine(fruit1);
/*
This code produces the following output:
passionfruit
*/
' Create an array of strings.
Dim fruits() As String =
{"apple", "banana", "mango", "orange", "passionfruit", "grape"}
' Get the single item in the array whose length is greater than 10.
Dim result As String =
fruits.Single(Function(fruit) fruit.Length > 10)
' Display the result.
Console.WriteLine($"First query: {result}")
L'esempio di codice seguente illustra che Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) genera un'eccezione quando la sequenza non contiene esattamente un elemento che soddisfa la condizione.
string fruit2 = null;
try
{
fruit2 = fruits.Single(fruit => fruit.Length > 15);
}
catch (System.InvalidOperationException)
{
Console.WriteLine(@"The collection does not contain exactly
one element whose length is greater than 15.");
}
Console.WriteLine(fruit2);
// This code produces the following output:
//
// The collection does not contain exactly
// one element whose length is greater than 15.
result = String.Empty
' Try to get the single item in the array whose length is > 15.
Try
result = fruits.Single(Function(fruit) _
fruit.Length > 15)
Catch ex As System.InvalidOperationException
result = "There is not EXACTLY ONE element whose length is > 15."
End Try
' Display the result.
Console.WriteLine($"Second query: {result}")
' This code produces the following output:
'
' First query: passionfruit
' Second query: There is not EXACTLY ONE element whose length is > 15.
Commenti
Il Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) metodo genera un'eccezione se la sequenza di input non contiene alcun elemento corrispondente. Per restituire null
invece quando non viene trovato alcun elemento corrispondente, usare SingleOrDefault.
Si applica a
Single<TSource>(IEnumerable<TSource>)
- Origine:
- Single.cs
- Origine:
- Single.cs
- Origine:
- Single.cs
Restituisce l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un elemento.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Single(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Single<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Single : seq<'Source> -> 'Source
<Extension()>
Public Function Single(Of TSource) (source As IEnumerable(Of TSource)) As TSource
Parametri di tipo
- TSource
Tipo degli elementi di source
.
Parametri
- source
- IEnumerable<TSource>
Oggetto IEnumerable<T> di cui restituire il singolo elemento.
Restituisce
Singolo elemento della sequenza di input.
Eccezioni
source
è null
.
La sequenza di input contiene più elementi.
-oppure-
La sequenza di input è vuota.
Esempio
Nell'esempio di codice seguente viene illustrato come usare Single<TSource>(IEnumerable<TSource>) per selezionare l'unico elemento di una matrice.
string[] fruits1 = { "orange" };
string fruit1 = fruits1.Single();
Console.WriteLine(fruit1);
/*
This code produces the following output:
orange
*/
' Create an array that contains one item.
Dim fruits1() As String = {"orange"}
' Get the single item in the array.
Dim result As String = fruits1.Single()
' Display the result.
Console.WriteLine($"First query: {result}")
L'esempio di codice seguente illustra che Single<TSource>(IEnumerable<TSource>) genera un'eccezione quando la sequenza non contiene esattamente un elemento.
string[] fruits2 = { "orange", "apple" };
string fruit2 = null;
try
{
fruit2 = fruits2.Single();
}
catch (System.InvalidOperationException)
{
Console.WriteLine("The collection does not contain exactly one element.");
}
Console.WriteLine(fruit2);
/*
This code produces the following output:
The collection does not contain exactly one element.
*/
' Create an array that contains two items.
Dim fruits2() As String = {"orange", "apple"}
result = String.Empty
' Try to get the 'single' item in the array.
Try
result = fruits2.Single()
Catch ex As System.InvalidOperationException
result = "The collection does not contain exactly one element."
End Try
' Display the result.
Console.WriteLine($"Second query: {result}")
' This code produces the following output:
'
' First query: orange
' Second query: The collection does not contain exactly one element.
Commenti
Il Single<TSource>(IEnumerable<TSource>) metodo genera un'eccezione se la sequenza di input è vuota. Per restituire null
invece quando la sequenza di input è vuota, usare SingleOrDefault.