【发布时间】:2011-12-14 16:30:33
【问题描述】:
假设我有以下代码:
List<string> numbers = new List<string> { "1", "2" };
List<string> numbers2 = new List<string> { "1", "2"};
if (numbers.Equals(numbers2))
{
}
如您所见,我有两个包含相同项目的列表。有没有办法用一种方法检查这两个列表是否相等?
解决方案:
使用SequenceEqual()
谢谢
【问题讨论】:
-
是否应该考虑序列项位置?
-
@Ozkan 如果您有重复项怎么办?像
numbers: { 1, 1, 2}和numbers2: { 1, 2 }你会认为它们是平等的吗? -
@Matthew Cox,嗨,这被认为不会发生。但我发现它的方法是
SequenceEqual() -
如果您只想“比较两个相同的字符串列表”,那么
return true将完成这项工作。也是最快的解决方案