相关疑难解决方法(0)

如何动态新的匿名类?

在C#3.0中,您可以使用以下语法创建匿名类

var o1 = new { Id = 1, Name = "Foo" };
Run Code Online (Sandbox Code Playgroud)

有没有办法动态地创建这些匿名类到变量?


例:

var o1 = new { Id = 1, Name = "Foo" };
var o2 = new { SQ = 2, Birth = DateTime.Now };
Run Code Online (Sandbox Code Playgroud)

动态创建示例:

var o1 = DynamicNewAnonymous(new NameValuePair("Id", 1), new NameValuePair("Name", "Foo"));
var o2 = DynamicNewAnonymous(new NameValuePair("SQ", 2), new NameValuePair("Birth", 
DateTime.Now));
Run Code Online (Sandbox Code Playgroud)

因为我需要这样做:

dynamic o1 = new ExpandObject(); 
o1."ID" = 1;    <--"ID" is dynamic name
o1."Name" = "Foo";  <--"Name" is dynamic name
Run Code Online (Sandbox Code Playgroud)

和Scene1:

void …
Run Code Online (Sandbox Code Playgroud)

c# anonymous-types c#-3.0

91
推荐指数
2
解决办法
13万
查看次数

在LINQ中为新的匿名对象的属性使用动态"字符串别名"?

我有一个字符串变量myFieldname.如何在linq表达式中将其值用作别名?

坍方

string myFieldname = "theName";
var q = (from d in data select new { d.Id, myFieldname = d.Amount });
Run Code Online (Sandbox Code Playgroud)

我想theName成为别名而不是myFieldname自己.

c# linq

4
推荐指数
2
解决办法
2489
查看次数

标签 统计

c# ×2

anonymous-types ×1

c#-3.0 ×1

linq ×1