我有List<string> myList
和List<string> myList1
对象:我想要
比较它们,如果它们相似,我想弹出一个消息框,但是当我单击按钮时,它什么也没显示。
list<string> myList =new list<string>();
list<string> myList1 =new list<string>();
myList1.Add("a");
myList1.Add("r");
myList1.Add("u");
myList1.Add("y");
foreach (string str in listBox1.Items)
{
myList.Add(str);
}
if (myList==myList1)
{
MessageBox.Show("Matched");
}
else { MessageBox.Show("Not matched"); }
答案 0 :(得分:2)
List
是引用,您正在尝试比较2个列表,它们是不同的引用。如果要查看相同项目的顺序是否相同:
if(myList.SequenceEquals(myList1))
{
....
}
或者它们的顺序可以不同:
if(myList.All(myList1.Contains))
{
....
}