Converting a sequence to a dictionary using the ToDictionary LINQ operator
February 2, 2016 Leave a comment
Say you have a sequence of objects that you’d like to convert into a Dictionary for efficient access by key. Ideally the objects have some kind of “natural” key for the dictionary such as an ID:
public class Singer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
IEnumerable<Singer> singers = new List<Singer>()
{
new Singer(){Id = 1, FirstName = "Freddie", LastName = "Mercury"}
, new Singer(){Id = 2, FirstName = "Elvis", LastName = "Presley"}
, new Singer(){Id = 3, FirstName = "Chuck", LastName = "Berry"}
, new Singer(){Id = 4, FirstName = "Ray", LastName = "Charles"}
, new Singer(){Id = 5, FirstName = "David", LastName = "Bowie"}
};