【发布时间】:2019-05-24 09:51:51
【问题描述】:
我有 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"); }
【问题讨论】:
-
你应该使用
SequenceEqual方法:docs.microsoft.com/en-us/dotnet/api/… -
另外,您能否澄清一下“类似”一词的含义?
-
感谢您的快速重播我的意思是“相似”匹配,列表框的项目集合是“a”“b”“c”“d”我做了一个按钮将这些项目复制到列表中并调用 myList 然后我创建了另一个列表并向其中添加相同的列表框项目,尽管它们是相同的项目,但我仍然没有匹配 bool equal = myList.SequenceEqual(myList1); if(equal == true) { MessageBox.Show("Matched"); } else { MessageBox.Show("不匹配"); }
-
它非常适合我,谢谢你们,我很高兴你们的快速回答
标签: c#