【发布时间】:2010-12-17 17:49:20
【问题描述】:
我有一个包含列表属性的实体对象。我想将列表值向右展开。作为 LINQ 的新手,我不知道该怎么做。我可以强烈键入一个对象,但是我必须在编译时知道计数/值,并且我想让它更加动态。
我想要的输出是这样的:
名称 Demo1 Demo2 Demo3
人名1 TX TX
人名 2 TX 好
人名3 TX TX 好的
Main Class
public Main()
{
List<Event> events = new List<Event>();
events.Add(new Event()
{
EventDate = DateTime.Now,
EventLocation = new Location() { State = "TX" },
EventName = "Demo1"
});
events.Add(new Event()
{
EventDate = DateTime.Now,
EventLocation = events[0].EventLocation,
EventName = "Demo2"
});
events.Add(new Event()
{
EventDate = DateTime.Now,
EventLocation = new Location() { State = "OK" },
EventName = "Demo3"
});
List<Person> people = new List<Person>();
Person person1 = new Person();
person1.Name = "Person Name1";
person1.Events.Add(events[0]);
person1.Events.Add(events[1]);
Person person2 = new Person();
person2.Name = "Person Name2";
person2.Events.Add(events[0]);
person2.Events.Add(events[2]);
Person person3 = new Person();
person3.Name = "Person Name3";
person3.Events.Add(events[0]);
person3.Events.Add(events[1]);
person3.Events.Add(events[2]);
people.Add(person1);
people.Add(person2);
people.Add(person3);
}
【问题讨论】: