2011-09-15 15 views
-1

は、私は次のように辞書を持っている:私は17 string秒を持っている辞書の読み方は?

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

。 17 stringのそれぞれに対して、150の関連リストがあります。今私がやりたいことは、各インデックスのすべてのリストの文字列を比較することです。

e.x。 1番目のリストの1番目の要素は、すべてのリストの1番目の要素と比較する必要があります。すべてのリストのすべてのインデックスについても同様です。

+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

あなたはEnumerable::SequenceEqualで2つのリストを比較することができます

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

あなたが唯一の辞書の値を反復処理し、上記のようにそれを比較する必要があります。

関連する問題