NET如何动态的将匿名类型添加到List?
本篇内容主要讲解“NET如何动态的将 匿名类型 添加到 List ?”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NET如何动态的将 匿名类型 添加到 List ?”吧!
创新互联主要从事做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务聂拉木,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
咨询区
- DHornpout:
我可以像下面这样创建一个匿名类型。
var o = new { Id = 1, Name = "Foo" };
是否有办法可以将上面的匿名类型添加到 List
中 ?类似如下的伪代码:
var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };
List list = new List();
list.Add(o);
list.Add(o1);
或者下面这样:
List list = new List();
while (....)
{
....
list.Add(new {Id = x, Name = y});
....
}
回答区
- Jermismo:
你可以这样试一试。
var o = new { Id = 1, Name = "Foo" };
var o1 = new { Id = 2, Name = "Bar" };
var array = new[] { o, o1 };
var list = array.ToList();
list.Add(new { Id = 3, Name = "Yeah" });
????,上面的代码对我来说有一些不美观,但没毛病。
- Bassem:
如果你使用的是 C#7
以上,建议用 ValueTuple
来替代匿名类型。
static void Main(string[] args)
{
var list = new List<(int Id, string Name)>();
list.Add((Id: 1, Name: "Foo"));
list.Add((Id: 2, Name: "Bar"));
}
- Tom Dee:
你可以创建一个 dynamic 类型的 List,如下代码所示:
List anons=new List();
foreach (Model model in models)
{
var anon= new
{
Id = model.Id,
Name=model.Name
};
anons.Add(anon);
}
点评区
从几位大佬的回答中可以总结出:
使用dymanic。
先设法初始化出带有匿名的 List,再图后续插入。
使用更加语义化的 ValueTuple
到此,相信大家对“NET如何动态的将 匿名类型 添加到 List ?”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
名称栏目:NET如何动态的将匿名类型添加到List?
转载来于:http://scyanting.com/article/isjpop.html