>),c#,list,dictionary"/>

首页 > 解决方案 > 按作者获取所有书籍 - 在字典对象中(字典>)

问题描述

如何按作者获取所有书籍 - 在 Dictionary 对象中。(字典>)

List<Book> authors = new List<Book>      
{  
   new Book{ AuthorName = " Chand", Book = "xyz", Price = 49 },      
   new Book{ AuthorName = "Neel ", Book = "abc", Price = 19 },      
   new Book{ AuthorName = "chetan", Book = "zxe", Price = 29 }      
};

在不使用 LINQ 的情况下,对 List of Books 执行以下操作

标签: c#listdictionary

解决方案


var booksByAuthors = new Dictionary<string, List<Book>>();

foreach (var author in authors)
{
    if (booksByAuthors.ContainsKey(author.AuthorName))
        booksByAuthors[author.AuthorName].Add(author);
    else
        booksByAuthors.Add(author.AuthorName, new List<Book>{author});
}

推荐阅读