Char不包含Contains()的定义

时间:2016-05-21 15:47:12

标签: 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)) 
                   ? string.Format("{0}:true", file) 
                   : string.Format("{0}: false", file);

myfiles是一个字符串数组。

1 个答案:

答案 0 :(得分:1)

检查myfiles的类型,它似乎是string。循环使用String会导致每次迭代都出现char。 Char类没有任何名为Contains的方法。

myfiles.Any(j => j.Contains(file))

如果myfiles是一个字符串,则无法工作,这意味着j是一个字符。

如果myfiles是一个字符串数组,则表示j是一个字符串。

Contains方法是String类的一部分。