2015-04-15 4 views
-2

У меня здесь проблема. Я внедрил словарь MASTERDATALIST и список DEPARTMENTLIST, содержащий определенный набор элементов.Сравнить значения в словаре с другим списком Элементы

Мне нужно сравнить значения каждого ключа в MASTERDATALIST с элементами DEPARTMENTLIST.

Если они не равны, то этот ключ должен быть добавлен в другой список «FAILEDLIST»

Любая помощь будет оценена.

Спасибо!

+0

См.: Http://stackoverflow.com/help/how-to-ask – bit

+0

Можете ли вы поделиться тем, что вы пробовали? –

+0

Сканирование списка и поиск словаря приходит на ум. – Biscuits

ответ

0

Я предполагаю, что вы имеете в виду: If they are not equal is If the key is not found in the list.

Что вам нужно сделать, это:

  • цикл по элементам MasterDataList
  • Переберите значения для каждого элемента в словаре
  • проверки, если DepartmentList содержит этот элемент
  • если нет, добавьте товар в FailedList

    MasterDataList.Add("key1", new List<string>() { "list1_item1", "list1_item2" }); 
        MasterDataList.Add("key2", new List<string>() { "list2_item1", "list2_item2" }); 
        MasterDataList.Add("key3", new List<string>() { "list3_item1", "list3_item2" }); 
    
        DepartmentList.Add("list1_item1"); 
        DepartmentList.Add("list1_item2"); 
        DepartmentList.Add("list2_item1"); 
        DepartmentList.Add("list2_item2"); 
    
        foreach (KeyValuePair<string, List<string>> item in MasterDataList) 
        { 
         foreach (var listItem in item.Value) 
         { 
          if (!DepartmentList.Contains(listItem)) 
           FailedList.Add(listItem); 
         } 
    
        } 
    
        foreach (var item in FailedList) 
        { 
         Console.WriteLine(item); 
        } 
    
        Console.ReadLine(); 
    
+0

Прошу прощения, я не был уверен в моем запросе. Моя проблема немного отличается. Словарь <строка, список > MatsrDataList = новый словарь <строка, список >(); для каждого ключа будет список значений, и я должен проверить, являются ли все значения такими же, как элементы списка отделов. –

+0

. Вы можете снова прокручивать список по каждому ключу в словаре и проверить, существует ли этот элемент в списке на другом список. См. Отредактированный ответ. – jmc

Смежные вопросы