Ich habe zwei Listen:Differenz von zwei Listen
List<string> list1 = new List<string>();
List<string> list2 = new List<string>();
list1 = {"a", "b", "b", "c", "b"};
list2 = {"b", "d", "c"};
Ich möchte die Unterschiede in der folgenden Art und Weise erhalten:
list3 = list1 - list2 = {"a", "b", "b"};
list4 = list2 - list1 = {"d"};
Ich kann nicht „Außer“ verwenden hier, weil
list1.Except(list2).ToList();
entfernt alle Vorkommen der Zeichenfolge "b" in list1. Ich brauche jeder Auftreten einer Zeichenfolge in der zweiten Liste entfernt nur eine Auftreten dieser Zeichenfolge in der ersten Liste.
Ich schätze Ihre Hilfe.
'Operator overloading' –
zu retten und die "b"' 'entfernt werden sollte? Erster zweiter Dritter? Oder Ergebnis Reihenfolge spielt keine Rolle? –
spielt keine Rolle, welches "b" entfernt wird, die Reihenfolge der Elemente in den Listen ist völlig unwichtig – Jamshid33