如何使用linq插入字典时创建匿名对象?

时间:2014-08-25 07:18:38

标签: c# linq dictionary

我有一个字典ftpList,它包含一个对象的值。目前,我有它

JSONElementList tt = new JSONElementList();
ftpList.Add(key,tt);

有没有办法做到这一点,我将使用linq如下:

ftpList.add(key, () => new JSONElementList());

当我尝试它时会出现错误“无法将lambda表达式转换为类型'com .. etc etc',因为它不是委托类型。

1 个答案:

答案 0 :(得分:1)

这应该有效:

ftpList.add(key, new JSONElementList());

现在您尝试将lamdba表达式用作Value,而不是新创建的对象。

您尝试插入的字典的签名是:

Dictionary<object, Action>