ich eine Sammlung von Person List<Person>
habe, jetzt muss ich ein Wörterbuch erstellen, die Key ein Name sein sollte und die Werte sind Distinct Werte dieser angesehenen Property dh List<Object>
Modell Class Collection Konvertieren Wörterbuch basiert auf Eigenschaft als KEY mit LINQ C#
Das Wörterbuch sollte wie sein Dictionary<string, List<object>>
C# Source Code:
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; }
}
Meine Erwartung ist
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" });
I
Hinweis ein Wörterbuch als wie diese mithilfe von LINQ C# konstruieren will: Geben Lösung als global. Es sollte
Vielen Dank ... Wenn die Liste eine Artikelquelle ist, dann kennen wir den Typ der Sammlung nicht. Wie kann man das erreichen? bitte helfen Sie mir ... –
Sie können diesen Beitrag hilfreich finden: [Wie finden Sie den Mitgliedstyp einer Liste?] (http://Stackoverflow.com/a/32822141/3110834) –
Warum übergeben Sie den Namen und die Werte durch einen anonymen Typ? Warum geben Sie sie nicht direkt an "ToDictionary" weiter und vermeiden es, diese zu synthetisieren? –