Ich versuche, zwei Sammlungen zu schneiden. Ich habe zwei Listen in einem Code-Snippet aufgelistet.Zwei Sammlungen Kreuzung
Das ist mein Ausgang:
Intersection
1
Warum nur ein Wert gefunden wird? Ist es das erwartete Verhalten oder mache ich etwas falsch?
Ich erwarte, dass meine Ausgabe wie folgt aussieht:
Intersection
1
1
1
1
Mein Code:
// Collection initialization
List<int> list1 = new List<int> { 1,1,1,1 };
List<int> list2 = new List<int> { 1,1,1,1,1,1,1,1,1,1,1 };
foreach (int q in list1)
Console.WriteLine("list1: " + q);
Console.WriteLine("------------------");
foreach (int q in list2)
Console.WriteLine("list2: " + q);
Console.WriteLine("------------------");
Console.WriteLine("Intersection");
IEnumerable<int> both = list1.Intersect(list2);
foreach (int a in both)
Console.WriteLine(a);
Console.ReadLine();
Console.Clear();
Dieser arbeitete genau so, wie ich es erwartet hatte! Ist es möglich, die gleiche Aktion mit DateTime durchzuführen? –