Heim >Backend-Entwicklung >C#.Net-Tutorial >Vereinigungs-, Schnittmengen- und Differenzanalyse von List in C#

Vereinigungs-, Schnittmengen- und Differenzanalyse von List in C#

黄舟
黄舟Original
2017-09-18 11:03:582682Durchsuche

Die Vereinigung von Mengen ist die Zusammenführung der Elemente der Mengen, wie unten gezeigt:


List<int> ls1 = new List<int>() { 1,2,3,5,7,9 };
List<int> ls2 = new List<int>() { 2,4,6,8,9,10};

IEnumerable<int> unionLs = ls1.Union(ls2);foreach (int item in unionLs)
{
    Console.Write("{0}\t", item);
}

Die Schnittmenge von Mengen besteht darin, die gemeinsamen Elemente der Mengen zu übernehmen, wie in der folgenden Abbildung dargestellt:


List<int> ls1 = new List<int>() { 1,2,3,5,7,9 };
List<int> ls2 = new List<int>() { 2,4,6,8,9,10};


IEnumerable<int> intersectLs = ls1.Intersect(ls2);foreach (int item in intersectLs)
{
    Console.Write("{0}\t",item);
}

Der Unterschied eines Sets besteht darin, alle Elemente zu nehmen, die in diesem Set, aber nicht in einem anderen Set enthalten sind, wie in der folgenden Abbildung dargestellt:


List<int> ls1 = new List<int>() { 1,2,3,5,7,9 };
List<int> ls2 = new List<int>() { 2,4,6,8,9,10};


IEnumerable<int> exceptLs = ls1.Except(ls2);foreach (int item in exceptLs)
{
    Console.Write("{0}\t", item);
}

Das obige ist der detaillierte Inhalt vonVereinigungs-, Schnittmengen- und Differenzanalyse von List in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn