ich zwei Listen habenWie eine Liste der Unterschiede auf zwei anderen Listen basiert erstellen und zu schließen Duplikate
List<string> list1 as new List<string>();
und
List<string> list2 as new List<string>();
Was ich will, eine dritte Liste erstellen zu tun, dass a Liste der Unterschiede.
Beispiel: list1 enthält (Test1, Test2, Test3, Test4) list2 enthält (Test1, Test3)
ich meine neue Liste enthalten (Test 2, Test4)
Ich versuchte möchte mit
newlist = list1.Except(list2).ToList();
und für das obige Beispiel funktioniert es gut.
Beispiel 2: Liste 1 enthält (Test1, Test1, Test2, Test2) Liste 2 leer
Ich mag mein newlist alles (Test1, Test1, Test2, Test2)
Wenn enthalten Ich benutze die gleiche außer Methode, die ich oben verwendete Ich bekomme in meiner neuen Liste (Test1, Test2)
Gibt es eine Möglichkeit, die Duplikate enthalten?
Noch ein letztes Beispiel, so dass es hoffentlich klar ist, auf das, was ich suche list1 enthält (Test1, Test2, Test2, Test3, Test4) list2 enthält (Test1, Test2, Test5, Test6)
I möchte, dass meine neue Liste enthält (Test2, Test3, Test4, Test5, Test6)
Noch eine Sache ist, dass list1 und list2 in keiner bestimmten Reihenfolge sind und newlist muss auch nicht in einer bestimmten Reihenfolge sein.