如果我有一类类型
class Info
{
public Info(string first, string last) { this.First = first; this.Last = last; }
string First { get; private set; }
string Last { get; private set; }
}
还有一个列表,例如:
var list = new List<Info>();
list.Add(new Info("jon", "doe");
list.Add(new Info("jane", "doe");
list.Add(new Info("bason", "borne");
list.Add(new Info("billy", "nomates");
我想映射到一个排序的姓氏列表,其中包含一个名字列表,即Dictionary<string,List<string>>
键是姓氏属性,列表是名字属性的列表。
在上面的例子中,我想得到{ "doe" => { "jon", "jane" }, "borne" => { "jason" }, "nomates" => { "billy" } }
.
是否可以使用 Linq 巧妙地做到这一点,如果可以,我将如何处理?