【发布时间】:2012-08-16 08:29:46
【问题描述】:
我想以最快的方式比较 2 个字符串数组。
我得到了类似下面的东西。
这会是正确的做法吗。或者有没有更好的办法
bool matching=false;
//say templateArr is the template array and dataArr as array to be compared
string[] templateArr = {"Dictionary_type","Translation_EN" };
string[] dataArr = { "Dictionary_type", "Translation_EN" };
if (templateArr.Union(dataArr).Distinct().Count() == templateArr.Count())
matching = true;
【问题讨论】:
-
当你说 compare 你的意思是他们必须有相同的字符串?对于您当前的示例,我会说它们是平等的。但是,如果
dataArr多了一个(比如“测试”),结果应该是什么? -
我认为通过比较它们来澄清你的意思会更有帮助。你想知道它们是否都包含某种元素吗?如果他们有相同数量的条目?
-
如果它们有相同的元素,但顺序不同怎么办?例如{"Foo", "Bar"} 是否等同于 {"Bar", "Foo"}?
-
我觉得这个方法很好,很容易上手~
-
顺序不同也可以,但数组元素必须相等
标签: c# data-structures collections