【发布时间】:2016-03-29 05:39:13
【问题描述】:
我有一个 Person List<Person> 的集合,现在我需要创建一个字典,键应该是属性名称,值是该受尊重属性的不同值 即List<Object>
字典应该像Dictionary<string, List<object>>
C#源代码:
void Main()
{
List<Person> EmpList = new List<Person>()
{
new Person() {ID = 101, Name = "Peter", Gender = "Male", Role = "Manager"},
new Person() {ID = 102, Name = "Emma Watson", Gender = "Female", Role = "Assistant"},
new Person() {ID = 103, Name = "Kaliya", Gender = "Manager", Role = "Assistant"},
};
}
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string Role { get; set; }
}
我的期望是
Dictionary<string, List<object>> EmpDictionary = new Dictionary<string, List<object>>();
EmpDictionary.Add("ID", new List<object>() { 101, 102, 103 });
EmpDictionary.Add("Name", new List<object>() { "Peter", "Emma Watson", "Kaliya" });
EmpDictionary.Add("Gender", new List<object>() { "Male", "Female" });
EmpDictionary.Add("Role", new List<object>() { "Manager", "Assistant" });
我希望使用 LINQ C# 像这样构造一个字典
注意:将解决方案作为全局解决方案。应该有 n 个 属性
【问题讨论】:
标签: c# linq list dictionary model