如何比较两个无序ListBox之间的项目

Arc*_*B.R 4 c# asp.net

我有2 ListBoxs个有一套物品.每个之间的计数ListBoxs可以相同或不同,如果计数相同,我想检查之间的项ListBoxs是否相同.物品可能无序或有序,如下所示:

ListBox1 = { "C++", "C#", "Visual Basic" };
ListBox2 = { "C#", "Visual Basic", "C++" };
Run Code Online (Sandbox Code Playgroud)

请帮助.

Net*_*ity 5

你可以使用Linq的All函数

var ListBox1 = new string[] { "C++", "C#", "Visual Basic" };
var ListBox2 = new string[] { "C#", "Visual Basic", "C++" };
bool same = ListBox1.Length == ListBox2.Length 
   && ListBox1.All(s => ListBox2.Contains(s));
Run Code Online (Sandbox Code Playgroud)