Wie wird behauptet, dass die Sammlung nur ein Element mit dem angegebenen Eigenschaftswert enthält?

8

Wie stelle ich fest, dass die Sammlung nur ein Element mit dem angegebenen Eigenschaftswert enthält?

Zum Beispiel:

%Vor%     
Ed.ward 01.06.2011, 16:47
quelle

2 Antworten

14

1: Sie können Has.Exactly() constraint:

verwenden %Vor%

Aber beachten Sie, da die Eigenschaft durch Reflexion erhalten wird, erhalten Sie einen Laufzeitfehler, falls die Eigenschaft "Name" nicht existiert.

2: (empfohlen) Es wäre jedoch besser, die Eigenschaft durch ein Prädikat statt durch eine Zeichenfolge zu erhalten. Wenn der Eigenschaftsname nicht existiert, erhalten Sie einen Kompilierungsfehler:

%Vor%

3: Alternativ können Sie sich auf Count method verlassen:

%Vor%     
Dariusz Woźniak 20.11.2013, 21:05
quelle
1

Warum verwenden Sie nicht ein bisschen LINQ?

%Vor%

oder

%Vor%     
abatishchev 01.06.2011 16:50
quelle

Tags und Links