【发布时间】:2009-10-24 23:43:18
【问题描述】:
是否可以在 C# 中创建一个 System.Collections.Generic.Dictionary<TKey, TValue>,其中 TKey 是无条件类,而 TValue - 具有许多属性的匿名类,例如 - 数据库列名称和本地化名称。
类似这样的:
new { ID = 1, Name = new { Column = "Dollar", Localized = "Доллар" } }
【问题讨论】:
-
非常相似(使用 linq):A generic list of anonymous class
-
.Select(...).AsEnumerable().ToDictionary(k => k.id, v => v as object) 为我工作。我的变量是 Dictionary
-
@Ravishankar:你很可能不需要
AsEnumerable()。它不会在Select()之上添加任何内容。 -
@abatishchev。真的。我想说“作为对象”让我的生活更轻松。其余代码可以忽略。
-
@Ravi
object不是匿名类型。
标签: c# .net linq dictionary anonymous-types