私は最初の要素を取る単純なGroupByをやっていますが、それぞれの結果のプロパティの1つを変更したいと思います。Linq:投影中にプロパティを設定する
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
:このような
そして今グループ:たとえば、あなたはこのような一般的なラッパークラスを持つことができます既存のものを変異させている。 – juharr
'myList'が' M'型のリストであると言っていますか? – DavidG
はい、myListはM – Revious