Как читать из словаря? - PullRequest
       3

Как читать из словаря?

0 голосов
/ 15 сентября 2011

У меня есть следующий словарь:

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

Где у меня 17 string с. Для каждого из 17 string с есть связанный список 1500 string с. Теперь я хочу: сравнить строки во всех списках по каждому индексу.

e.x. 1-й список 1-й элемент должен сравниваться со всем 1-м элементом списка. Аналогично для всех индексов во всех списках.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Вы можете сравнить 2 списка с Enumerable::SequenceEqual:

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

Вам нужно только перебрать значения словаря и сравнить их, как указано выше.

0 голосов
/ 15 сентября 2011

Почему бы не использовать петли?

    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]) 
                }
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...