私はリストプロパティを含むエンティティオブジェクトを持っています。リストの値を右側に拡大したいと思います。 LINQに新しいので、私はこれを行う方法がわかりません。強くオブジェクトをタイプすることもできますが、コンパイル時にカウント/値を知る必要があり、より動的にしたいと考えています。リストプロパティのLinq "reporting"質問
私が望んだの出力のようなものです:
名前 DEMO1 DEMO2 Demo3
者名1 TX TX
人Name2は TX OK
人NAME3 TX TX OK
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);
}