我试图从列表中查找的字符串....好像它不工作,如果我刚才List<string>
它的工作..这意味着,如下面的代码...找到任何字符串包含列表<>
List<string> c = new List<string>();
c.Add("John Doe"));
c.Add("Erich Schulz"));
//我觉得与标准类的问题? 这里是我的阶级结构:
public class Criterion
{
public Criterion(String propertyName, object value)
{
this.PropertyName = propertyName;
this.Value = value;
}
}
//here is the method...
public static List<Criterion> LoadNames()
{
List<Criterion> c = new List<Criterion>();
c.Add(new Criterion("Name1", "John Doe"));
c.Add(new Criterion("Name2", "Erich Schulz"));
return c;
}
这里是我试图使其工作代码:
bool isExists = LoadNames.Any(s=> "Erich Schulz".Contains(s));
错误:
不包含定义“任意”和过载的最佳扩展方法'System.Linq.Enumerable.Any<TSource>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,bool>)' has some invalid arguments
你有什么期望' “埃里希·舒尔茨”。载有(S)'打电话? – 2013-05-06 21:05:58
我正在检查名称是否存在。 – 2013-05-06 21:06:51
可能只是一个错字,但您试图在您的方法上调用Any而不是它返回的List上。你需要做LoadNames()。任何(...)。 – Murkaeus 2013-05-06 21:08:39