ToDictionary for an object list
using System; using System.Linq; using System.Collections; using System.Collections.Generic; public class Employee { public int id; public string firstName; public string lastName; public static ArrayList GetEmployeesArrayList() { ArrayList al = new ArrayList(); al.Add(new Employee { id = 1, firstName = "J", lastName = "R" }); al.Add(new Employee { id = 2, firstName = "W", lastName = "G" }); al.Add(new Employee { id = 3, firstName = "A", lastName = "H" }); al.Add(new Employee { id = 4, firstName = "D", lastName = "L" }); al.Add(new Employee { id = 101, firstName = "K", lastName = "F" }); return (al); } public static Employee[] GetEmployeesArray() { return ((Employee[])GetEmployeesArrayList().ToArray()); } } public class MainClass { public static void Main() { Dictionary<int, string> eDictionary = Employee.GetEmployeesArray().ToDictionary(k => k.id, i => string.Format("{0} {1}",i.firstName, i.lastName)); string name = eDictionary[2]; Console.WriteLine("Employee whose id == 2 is {0}", name); } }
1. | Convert query to Dictionary | ||
2. | ToDictionary: convert query result to Dictionary | ||
3. | Calling the First ToDictionary Prototype | ||
4. | Second ToDictionary | ||
5. | ToDictionary with IEqualityComparer |