将字典中的值与其他列表项进行比较



>我这里有个问题。我已经实现了一个字典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();
    

相关内容

  • 没有找到相关文章

最新更新