如何复制列表框项目以列出列表并将列表与另一个列表进行比较

时间:2019-05-24 09:51:51

标签: c#

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

1 个答案:

答案 0 :(得分:2)

List是引用,您正在尝试比较2个列表,它们是不同的引用。如果要查看相同项目的顺序是否相同:

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

或者它们的顺序可以不同:

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