2014-03-03 39 views
0

我有过一个小容器类这样的过滤器的简单Where子句:委托不带1个参数

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

而且我已经在另一个项目中定义(但包括在与其他项目的引用“使用”的声明指的是项目)作为一个简单的类,看起来像这样:

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 

我在谷歌上看到了很多,但我的情况看起来很不一样。

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

+1

'_cDetails'类型是什么? – JaredPar

+1

您如何定义'_cDetail'? – Habib

+2

错误不在您提供的代码中。你能给实际行发生错误吗? –

回答

1

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

不是说这样的话,“CDetail没有在这个上下文中声明”或类似的东西,它给了我一个疯狂的追逐。

我保持这个问题,以防其他人遇到此问题。

感谢大家的帮助。