我正在使用包含()的linq查询。它显示错误为" Char不包含Contains()"的定义。我也使用命名空间System.Linq。即便如此,我也得到了这个例外这是我的代码。
var requiredfiles = new[] { "xxx", "yyy", "zzz" };
var messages = from file in requiredfiles
select myfiles.Any(j => j.Contains(file))
? string.Format("{0}:true", file)
: string.Format("{0}: false", file);
myfiles是一个字符串数组。
答案 0 :(得分:1)
检查myfiles
的类型,它似乎是string
。循环使用String会导致每次迭代都出现char。 Char类没有任何名为Contains的方法。
myfiles.Any(j => j.Contains(file))
如果myfiles
是一个字符串,则无法工作,这意味着j是一个字符。
如果myfiles
是一个字符串数组,则表示j是一个字符串。
Contains
方法是String类的一部分。