Ich habe List<String> clr9
, die eine bekannte Count
von neun hat.Vergleichen Sie alle Strings in einer Liste - C#
Was ich wissen möchte ist, wie man etwas kurz schraffiert, das später im Code weitergeht.
else if(clr9[0].Equals(clr9[1]) && clr9[0].Equals(clr9[2]) && clr9[0].Equals(clr9[3]))
Ich habe dies bereits versucht:
else if(clr9[0].Equals(clr9[1].Equals(clr9[2].Equals(clr9[3]))))
, aber es scheint nicht zu funktionieren. Gibt es eine Möglichkeit, die Ampersands zu vermeiden? Im Grunde nur fragen, ob es einen Weg gibt, um herauszufinden, ob alle 4 Strings identisch sind, ohne die if-Anweisung zu überladen.
Ich muss vielleicht hinzufügen, dass die Zahlen neben den Klammern ihre Kapazität angeben Stadt. So würde clr9 9 Gegenstände haben. Ich überprüfe nur, ob die ersten 4 gleich sind. Nicht die ganze Liste. – Chamkey
'crlX.Skip (1) .Take (3) .All (str => str == clrX [0])' –
@Chamkey Sie müssen nicht die Kapazität überprüfen, Unterscheidung funktioniert für jede Länge der Liste –