我有一个字典,其键类型为Text
,值类型为List<string>
,我想测试该词典是否包含名称为“ U.R.P.S. PROVISIONNELLE”的键。
我所做的是:
Dictionary<Text, List<string>> echancierURSSAFE = new Dictionary<Text, List<string>>();
var dictionaryPROVIS = new Dictionary<string, string>();
dictionaryPROVIS.Keys.Where(key => echancierURSSAFE.Contains("U.R.P.S. PROVISIONNELLE")).ToList();
这是Text
类:
public class Text
{
public String Titre { get; set; }
public bool IsTitre { get; set; }
public bool IsDesignation { get; set; }
}
在这里,我有一个例外,这种类型的字典不包含方法contains
。那我该如何解决这个问题呢?
答案 0 :(得分:0)
根据您的评论,您可以尝试将Any
与Titre
一起使用,这将检查Dictionary
文本的Titre
是否包含任何"U.R.P.S. PROVISIONNELLE"
echancierURSSAFE.Keys.Any(x => x.Titre == "U.R.P.S. PROVISIONNELLE");
如果要获取所有列表,可以使用Where
echancierURSSAFE.Keys.Where(x => x.Titre == "U.R.P.S. PROVISIONNELLE");