【发布时间】:2019-12-14 13:30:50
【问题描述】:
我有一门课
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
现在我有了这个类的列表:List<Person> persons;
var persons = new List<Person> {
new Person { Id = 1, LastName = "Reza", FirstName="Jenabi" },
new Person { Id = 1, LastName = "Amin", FirstName="Golmahalle"},
new Person { Id = 2, LastName = "Hamed", FirstName="Naeemaei"}
};
有没有办法可以按Id 分组并获取所有全名的列表(组合名字和姓氏)?
所以分组后:
var Id = results[0].Id; // Output : 1
List<string> fullNames = results[0].FullNames; // Output : "Reza Jenabi","Amin Golmahalle"
【问题讨论】:
-
persons.GroupBy(x => x.Id).Select(x => String.Join(", ", x.Select(a => $"{a.FirstName} {a.LastName}")); -
@FarhadJabiyev:我会得到全名列表