2011-09-15 55 views
-1

我有一本字典如下:如何從字典中讀取?

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

在那裏我有17 string秒。對於每個17 string s,都有一個1500 string s的相關列表。現在我想要做的是:比較每個索引處的所有列表中的字符串。

e.x.第一個列表的第一個元素應該與所有列表的第一個元素進行比較。對於所有列表中的所有索引也是如此。

+1

C++有'Dictionary'類型嗎? – Mahesh

+0

vC++有。我正在開發Visual Studio 2008.我需要.Net解決方案 – karthik

+0

例如:它的類名稱包含該類的所有成員的列表。第一個字符串是類名,與之關聯的列表是該類的成員。 – karthik

回答

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

您可以比較2只列出與Enumerable::SequenceEqual

List<String^>^ list1 = ...; 
List<String^>^ list2 = ...; 
bool equal = Enumerable::SequenceEqual(list1, list2); 

你只需要遍歷字典中的值,並如上進行比較。