代表不接受1个参数

时间:2014-03-03 17:04:19

标签: .net linq c#-4.0

我有一个简单的Where子句,它通过像这样的小容器类进行过滤:

var _cDetail = _cDetails.Where(c => Convert.ToString(c.ServiceProductId) == _cNumber).FirstOrDefault();

我在另一个项目中定义了它(但是在其他项目的引用中包含了一个引用该项目的“using”语句)作为一个看起来像这样的简单类:

public class CDetail
{
    public int ProductId { get; set; }
    public int ServiceProductId { get; set; }
}

但是我收到了这个错误:

Delegate 'System.Func<OtherClass.CDetail,int,bool>' does not take 1 arguments

我在google中看到了很多,但我的情况看起来有很多不同。

obj,int,bool甚至来自哪里?

1 个答案:

答案 0 :(得分:1)

Visual Studio无法找到声明此对象(CDetail)的类型的位置。

不是说“CDetail在这种情况下没有声明”或类似的东西,而是发送给我一个疯狂的追逐。

我保留这个问题以防其他人遇到这个问题。

感谢大家的帮助。