>我这里有个问题。我已经实现了一个字典MASTERDATALIST和一个包含特定项目集的列表DEPARTMENTLIST。
我需要的是将MASTERDATALIST中每个键的值与DEPARTMENTLIST中的项目进行比较。
如果它们不相等,则应将该键添加到另一个列表"失败列表"
任何帮助将不胜感激。
谢谢!
我假设你所说的If they are not equal
的意思是If the key is not found in the list
.
您需要做的是:
- 循环访问主数据列表中的项
- 循环遍历字典中每个项目的值
- 检查部门列表是否包含此项
-
如果没有,请将项目添加到失败列表
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();