首页 > 解决方案 > 如何将列表框项目复制到列表并将列表与另一个列表进行比较

问题描述

我有List<string> myListList<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"); }

标签: c#

解决方案


List是参考,您正在尝试比较 2 个列表,它们是不同的参考。如果您想查看相同的项目是否处于相同的顺序:

if(myList.SequenceEquals(myList1))
{
     ....
}

或者,如果它们的顺序不同:

if(myList.All(myList1.Contains))
{
     ....
}

推荐阅读