我收到以下错误消息:
'System.Collections.Generic.Dictionary<int,SpoofClass>' does not
contain a definition for 'biff' and no extension method 'biff'
accepting a first argument of type
'System.Collections.Generic.Dictionary<int,SpoofClass>' could be found
(are you missing a using directive or an assembly reference?)我对此进行了检查,发现this问题似乎与我遇到的问题类似(如果不是相同的话)。然而,我尝试了公认答案中提供的解决方案,它仍然没有任何结果。这表现得好像我缺少一个using语句,但我几乎可以肯定我有我需要的所有the语句。
以下是产生错误的一些代码:
using locationOfSpoofClass;
...
Dictionary<int, SpoofClass> cart = new Dictionary<int, SpoofClass>();
foreach (var item in dbContext.DBView)
{
cart.biff = item.biff;
...
}SpoofClass文件:
namespace locationOfSpoofClass
{
public class SpoofClass
{
public int biff { get; set; }
...
}
}如果我对变量和其他东西的重命名让人感到困惑,我很抱歉。如果它是不可读的,或者太难理解,或者如果其他信息与解决方案相关,请让我知道。谢谢!
发布于 2011-08-24 23:34:29
问题出在这个部分:cart.biff。cart的类型为Dictionary<int, SpoofClass>,而不是SpoofClass。
我只能猜测您正在尝试做什么,但以下代码可以编译:
Dictionary<int, SpoofClass> cart = new Dictionary<int, SpoofClass>();
int i=0;
foreach (var item in dbContext.DBView)
{
cart.Add(i, new SpoofClass { biff = item.biff });
++i;
}发布于 2011-08-24 23:35:40
您需要访问给定键的Dictionary的值。一些类似的东西。
foreach(var item in dbContext.DBView)
{
foreach(var key in cart.Keys)
{
cart[key].biff = item.biff;
}
}https://stackoverflow.com/questions/7178151
复制相似问题