如何从字典中排除字符串值列表

本文关键字:字符串 列表 排除 字典 | 更新日期: 2023-09-27 18:09:07

 Dictionary<string, int?> tVers = null;

下面的字符串列表从一个表实体中获取数据

List<string> category = context.Cat
  .Where(c.Description != "abc")
  .Select(a => a.Name)
  .ToList(); 

这里我需要排除在我的Tvers字典中从其他表实体获取数据的列表中获取的字符串值列表,即:字典的TName必须从cat中排除值并返回字典

tVers = context.MCurrentVer
  .Where(x => x.MKey == 1000)
  .ToDictionary(k => k.TName, 
                v => v.CVer);

请帮

如何从字典中排除字符串值列表

使用!category.Contains(x.TName)过滤掉catrgory列表中的x.TName

tVers = context.MCurrentVer
   .Where(x => x.MKey == 1000 && !category.Contains(x.TName))
   .ToDictionary(k => k.TName, v => v.CVer);