如何使用户输入动态更改匿名类型的属性?

时间:2017-09-27 15:18:02

标签: vb.net

如果我有以下代码:

Dim L = From item in _list
Group item By item.Name
Select New With {.Property = Name}

问题是: 我想基于此分组生成网格,分​​组由用户指定,因此.Property将是用户指定为分组属性的列名,我已将Group By取决于我的用户原始代码,但我无法使.Property依赖,所以如果用户指定按名称对列表进行分组,我希望.Property.Name

所以,我想确定.Property,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

必须在编译时定义匿名类型的字段,因此无法在运行时动态添加字段。此外,您不会在编译时知道哪些字段可用,因此您无法针对它们编写任何代码。

我会说你应该使用不同的结构来表示数据。 Dictionary是我想到的第一种类型。