Gibt es eine Möglichkeit, das folgende mit Linq zu tun:Aktualisieren Sie alle Objekte mit einer Ausnahme in einer Sammlung mit Linq
foreach (var c in collection)
{
if (c.Condition == condition)
{
c.PropertyToSet = value;
// I must also check I only set this value to one minimum and only one element.
}
else
{
c.PropertyToSet = otherValue;
}
}
Um zu klären, ich möchte in einer Sammlung durch jedes Objekt iterieren und dann eine Eigenschaft aktualisieren auf Jedes Objekt außer einem Element meiner Sammlung, das auf einen anderen Wert aktualisiert werden sollte.
In diesem Moment verwende ich einen Zähler, um zu überprüfen, dass ich meinen Wert auf ein einziges Element meiner Sammlung setze. Ich habe es aus diesem Beispiel entfernt, damit die Leute andere Lösungen vorschlagen können.
Die ursprüngliche Frage ohne Ausnahme in der Sammlung ist here
EDIT
ich diese Frage stellen, weil ich es bin nicht sicher möglich, es mit LinQ zu tun. Deine Antworten beruhigen meine Meinung zu LinQ. Vielen Dank.
Sind Sie _changing_ Ihre ursprüngliche Sammlung oder möchten Sie eine Kopie mit dieser geänderten Eigenschaft zurückgeben? –
Ich ändere meine Sammlung. Was ist der Unterschied? –
Welche Art von Sammlung ist das .. Ist dies eine Hashtable, Dictionary <>, List <>, etc..Please klären, welche Art von Sammlung das ist.Sie können dies mithilfe einer Hashtable oder eines Dictionary erreichen. <> können Sie zeigen, wie die Collection definiert ist. – MethodMan