我们可以做类似这样的事吗?我们可以使用类似JSON的语法使用LINQ初始化对象/集合吗?
var staffs = {
"Staff":
[
{ "ID" : 1, "Name" : "John" },
{ "ID" : 2, "Name" : "Mark"}
]
};
foreach (var staff in staffs)
{
Console.WriteLine("ID: {0}", staff.ID);
Console.WriteLine("Name: {0}", staff.Name);
}
而不是此长码:
public class Test
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
return;
List<Staff> staffs = new List<Staff>()
{
new Staff() {ID = 1, Name = "John"},
new Staff() {ID = 2, Name = "Mark"}
};
foreach (var staff in staffs)
{
Console.WriteLine("ID: {0}", staff.ID);
Console.WriteLine("Name: {0}", staff.Name);
}
}
}
public class Staff
{
public int ID { get; set; }
public string Name { get; set; }
}
我试过,但Visual Studio中显示语法错误。
这是我们可以得到的最短的,谢谢! – bla 2010-10-29 01:33:26