У меня есть класс Activity, и у этого класса есть дочерний список Users. Вот как это выглядит:
public class Activity
{
public Activity()
{
}
public string Number { get; set; }
public virtual ICollection<User> Users { get; set; }
}
Класс пользователя выглядит следующим образом:
public class User
{
public User()
{
}
public string Name { get; set; }
}
Используя LINQ, я хотел бы создать "List<KeyValuePair<string,User>>()
". Так, например, если бы у меня был набор данных, который выглядел так:
var activities = new List<Activity>()
{
new Activity()
{
Number = "ActivityA",
Users = new List<User>()
{
new User()
{
Name = "UserA"
},
new User()
{
Name = "UserB"
},
new User()
{
Name = "UserC"
}
}
},
new Activity()
{
Number = "ActivityB",
Users = new List<User>()
{
new User()
{
Name = "UserD"
},
new User()
{
Name = "UserE"
},
new User()
{
Name = "UserF"
}
}
}
};
Какой оператор LINQ мне нужно написать, чтобы мой выходной список KeyValuePair выглядел так:
