カスタムオブジェクトの配列を2つのプロパティの値に基づいて複数の配列に分割したいとします。オブジェクトのグループをプロパティに基づいて区切ります
{Person1, cmd1}
{Person1, cmd3}
{Person2, cmd3}
{Person3, cmd2}
{Person2, cmd4}
私がすべて一覧表示されますそれぞれの人のための1つの配列、にそれらを配置することができるようにしたい:私はいくつかのオブジェクトの配列を持っている場合は、今すぐ
struct MyStruct {
public string Person {
get;
set;
}
public string Command {
get;
set;
}
}
:構造体は次のようになりますその人のためのコマンドの:
{Person1: cmd1, cmd3}
{Person2: cmd3, cmd4}
{Person3: cmd2}
私は私の記述で明確にしたいと思う。私はLINQでこれを行うエレガントな方法があると思いますが、どこから始めたらいいか分かりません。
[この質問](http://stackoverflow.com/questions/46130/how-do-i-group-inを見てみましょう-memory-lists) - それはあなたが探しているものですか? – Aaron
変更可能な構造体を作成しないでください。 http://stackoverflow.com/questions/441309/why-are-mutable-structs-evil – Ani
@aniのみの問題私はここで、set-propertiesはpublicであるが、groupingでは元のものは何も変更されないstructs!? –