我有一本字典如下:
static Dictionary<String ^, List<String ^>^> ^ language_string_table;
我有17 string
s。对于17个string
中的每一个,都有一个1500 string
s的关联列表。现在我想做的是:比较每个索引的所有列表中的字符串。
e.x。第一个列表第一个元素应该与列表的第一个元素进行比较。同样适用于所有列表中的所有索引。
答案 0 :(得分:0)
为什么不使用循环?
for each(KeyValuePair<String^ , List<String^>^> pair1 in qwe)
{
for each(KeyValuePair<String^ , List<String^>^> pair2 in qwe)
{
if(! pair1.Key->Equals(pair2.Key))
{
for(int i = 0; i< 1500; ++i)
{
SomeCompareFunction(pair1.Value[i],pair2.Value[i])
}
}
}
}
答案 1 :(得分:-1)
您可以将2个列表与Enumerable::SequenceEqual
进行比较:
List<String^>^ list1 = ...;
List<String^>^ list2 = ...;
bool equal = Enumerable::SequenceEqual(list1, list2);
您只需迭代字典值并按上述方式进行比较。