Zwei Listen vergleichen

wetterfrosch123

Grünschnabel
Sorry aber ich habe schon wieder ein Problem und komme nicht weiter.
Ich möchte in Liste2 prüfen ob der Werte aus Liste 1 vorhanden ist und wenn ja, soll dies in einer neuen Liste gespeichert werden.
Bisher habe ich es folgendermaßen probiert:
C#:
foreach (string foo in list2)
            {
                foreach (string bar in list1)
                {
                    
                    if (foo.StartsWith(bar))
                    {
                        //Console.WriteLine(foo);
                        listZusammen.Add(foo);
                    }
                }

            }

Wo liegt mein Fehler?
Liste1:
Text3
Liste2:
Text1;text2
 
Hallo,

ich glaube Intersect macht das was du brauchst.
C#:
List<string> Liste1 = new List<string>() { "1", "3", "4" };
List<string> Liste2 = new List<string>() { "2", "4" };

List<string> Liste3 =  Liste2.Intersect(Liste1).ToList();

// Liste3 hält nur das Element "4" weil nur dieses in die in beiden Listen vorkommt.
 
Zurück