如何阅读字典?

时间:2011-09-15 06:16:29

标签: .net c++-cli

我有一本字典如下:

static Dictionary<String ^, List<String ^>^> ^ language_string_table;

我有17 string s。对于17个string中的每一个,都有一个1500 string s的关联列表。现在我想做的是:比较每个索引的所有列表中的字符串。

e.x。第一个列表第一个元素应该与列表的第一个元素进行比较。同样适用于所有列表中的所有索引。

2 个答案:

答案 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);

您只需迭代字典值并按上述方式进行比较。