我想创建一个包装结构列表的类。创建Lambda包含表达式
我有以下代码:
public struct MyData
{
public int ID;
public string Description;
}
public class MyClass
{
private List<MyData> data;
public bool Contains(string desc)
{
if (data != null)
{
return data.Contains(item => item.Description.Contains(desc));
}
return false;
}
}
我不明白为什么我不能使用lambda表达式,我得到的错误是:
Cannot convert lambda expression to type 'MyApp.MyData' because it is not a delegate type
如果你指的'Enumerable.Contains'它不接受一个lambda作为参数。 –