Überprüfen Sie, ob alle Elemente von IEnumerableT? hat den gleichen Wert mit LINQ

7

Ich habe einen Nullable-Typ, z. SomeEnum? und eine Menge von Werten, z.B. IEnumerable<SomeEnum?> .

Wie überprüft man, ob alle Elemente mit LINQ den gleichen Wert haben (und diesen Wert erhalten)?

    
abatishchev 04.12.2010, 17:48
quelle

4 Antworten

8
%Vor%

EDIT: Um den Wert zu erhalten, könnten Sie ein Tupel (Erfolg, Wert) wie folgt zurückgeben:

%Vor%

oder Sie könnten stattdessen einen out-Parameter verwenden:

%Vor%     
Lee 04.12.2010, 18:15
quelle
14
%Vor%

funktioniert auch gut.

    
Clement 18.03.2011 04:48
quelle
5
%Vor%

(wodurch eine Ausnahme ausgelöst wird, wenn es nicht genau einen eindeutigen Wert gibt, andernfalls wird dieser Wert zurückgegeben)

Wenn Sie keine Ausnahmen möchten:

%Vor%     
Marc Gravell 04.12.2010 17:52
quelle
3

Lazy und gibt true für leere Sequenzen zurück:

%Vor%     
lsedlacek 02.10.2015 14:36
quelle

Tags und Links