C# 字符不';不包含Contains()的定义
我正在使用包含()的linq查询。它将错误显示为“Char不包含Contains()的定义”。我也在使用名称空间System.Linq。即便如此,我还是得到了这个例外。这是我的密码C# 字符不';不包含Contains()的定义,c#,linq,C#,Linq,我正在使用包含()的linq查询。它将错误显示为“Char不包含Contains()的定义”。我也在使用名称空间System.Linq。即便如此,我还是得到了这个例外。这是我的密码 var requiredfiles = new[] { "xxx", "yyy", "zzz" }; var messages = from file in requiredfiles select myfiles.Any(j => j.Contains(file))
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是一个字符串数组。检查
myfiles
的类型,它似乎是一个字符串。在字符串上循环会在每次迭代中产生一个字符。Char类没有任何名为Contains的方法
myfiles.Any(j => j.Contains(file))
如果myfiles
是一个字符串,表示j是一个字符,则不起作用
如果myfiles
是一个字符串数组,这意味着j是一个字符串,那么它将起作用
Contains
方法是String类的一部分。您到底想做什么?预期的结果是什么?如果myfiles如您所说是字符串数组,您的代码将正常工作,但是如果它是字符串,编译器将生成您所述的错误。什么是myfiles
?似乎不是…代码在我这端执行正常,myfiles
被初始化为字符串数组。你能告诉我们如何实例化和填充myfiles
吗?检查我的答案,它会对你有用的