Ich habe folgendes Problem: Ich habe zwei Listen vom Typ foo. Jetzt möchte ich durch beide Listen Iterieren, wie in der zweiten Liste habe ich Werte von zwei Eigenschaften geändert. Um zu klären, was ich meine hier ist der Code, ich weiß es funktionieren würde:C# zwei Listen nach einer Eigenschaft vergleichen und Wert der ersten ändern Liste
foreach(foo bar in list_1) {
foreach(foo bar2 in list_2) {
if (bar.ID == bar2.ID) {
bar.name = bar2.name;
bar.color = bar2.color;
}
}
}
So wie Sie sehen, sind die Eigenschaften in list_2 haben andere Werte als in list_1, aber ich brauche sie auch in list_1. Es wäre auf diese Weise arbeiten, aber ich frage mich, ob es ein einfacher Weg wäre, dies zu tun (vielleicht mit LinQ?)
Mit freundlichen Grüßen, Asat0r
Dies ist wahrscheinlich besser aufgenommen werden würde Umwandlung auf http://codereview.stackexchange.com –
LINQ wäre in diesem Fall sehr nützlich. Überprüfen Sie diese http://stackoverflow.com/questions/17323804/compare-two-lists-via-one-property-using-linq – Mainak
Leichter - nein. Schneller - sicher. –