Я делаю простой GroupBy, беря первый элемент, но я хочу изменить одно из свойств каждого результата.
class M
{
public string Name {get; set;}
public int NOfPeopleWithTheSameName {get; set;}
public string P1 {get; set;}
public string P2 {get; set;}
public string P3 {get; set;}
public string P4 {get; set;}
public string P5 {get; set;}
}
List<M> myList = GetMyList();
var l2 = myList
.GroupBy(m => m.Name)
.Select(group => new M { Name = group.Key, NOfPeopleWithTheSameName = group.Count() });
Это довольно просто, но этот способ не самый лучший, если класс имеет много свойств (так как каждое значение свойства должно быть скопировано в новое)? Я должен копировать их один за другим.
Я хотел бы просто взять элемент и изменить свойство NOfPeopleWithTheSameName