在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) 我有一个字符串变量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自己.