Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Funzione Seq.exists2<'T1,'T2> (F#)

Verifica se una qualsiasi coppia di elementi corrispondenti delle sequenze di input soddisfa il predicato specificato.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Collections.Seq

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Seq.exists2 : ('T1 -> 'T2 -> bool) -> seq<'T1> -> seq<'T2> -> bool

// Usage:
Seq.exists2 predicate source1 source2

predicate

Tipo: 'T1 -> 'T2 ->bool

Funzione da utilizzare per eseguire il test di ciascuna coppia di elementi delle sequenze di input.

source1

Tipo: seq<'T1>

Prima sequenza di input.

source2

Tipo: seq<'T2>

Seconda sequenza di input.

Exception

Condizione

ArgumentNullException

Generata se una delle due sequenze di input è Null.

Il predicato viene applicato agli elementi corrispondenti nelle due sequenze fino alla minore tra le due lunghezze delle raccolte. Se una qualsiasi applicazione restituisce true, il risultato complessivo sarà true e non verrà eseguito il test di altri elementi. In caso contrario, viene restituito false.

Se una delle sequenze è più breve dell'altra, gli elementi restanti della sequenza più lunga verranno ignorati.

Questa funzione è denominata Exists2 negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare la classe Seq.exists2.


// Use Seq.exists2 to compare elements in two sequences.
// isEqualElement returns true if any elements at the same position in two supplied
// sequences match.
let isEqualElement seq1 seq2 = Seq.exists2 (fun elem1 elem2 -> elem1 = elem2) seq1 seq2
let seq1to5 = seq { 1 .. 5 }
let seq5to1 = seq { 5 .. -1 .. 1 }
if (isEqualElement seq1to5 seq5to1) then
    printfn "Sequences %A and %A have at least one equal element at the same position." seq1to5 seq5to1
else
    printfn "Sequences %A and %A do not have any equal elements that are at the same position." seq1to5 seq5to1


Output

            
              Le sequenze seq [1; 2; 3; 4; ...] e seq [5; 4; 3; 2; ...] presentano almeno un elemento uguale nella stessa posizione.

            
          

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft