Ich habe eine Sammlung von Objekten und bin gespannt auf die Art, wie Sie sie in zwei Listen trennen würde - eine Liste wird alles von einem bestimmten Typ, der andere wird haben der Rest. Ein Weg, ich dachte, es zu tun ist:Slickest Weg, um Objekte in separaten Listen basierend auf einem Eigenschaftswert
var typeXs = (from o in collectionOfThings where o.Type == "typeX" select o);
var notTypeXs = (from o in collectionOfThings where o.Type != "typeX" select o);
Die andere Möglichkeit, nur eine Schleife über collectionOfThings würde und assign basierend auf if/else.
Beide Wege sind einfach und lesbar, aber ich frage mich nur, ob es einen noch schlankeren Weg gibt?
Das zweite Beispiel ist wahrscheinlich das beste, aber gute Arbeit, die alle Optionen gibt. +1 – BobTheBuilder
Ich bevorzuge das letzte Beispiel nur für die Tatsache, dass es 2.0 sicher ist ... – BenAlabaster
und es nur die Sammlung ein einziges Mal iteriert, beide anderen Optionen müssen tatsächlich die Sammlung zweimal durchlaufen, auch wenn sie vielleicht ein sind etwas eleganter geschrieben. – BenAlabaster