UI にミラーリングされたカスタム オブジェクトのコレクションがあります。
インターフェイス (非常に簡素化)
public interface IMyInterface
{
string Name { get; set; }
int Data { get; set; }
}
コレクション
MyCollection<IMyInterface> Foo;
UI (コンテンツをFoo
分かりやすい方法で表示するものなど)
Name: [ asdf ] Data: [ 1234 ]
Name: [ qwer ] Data: [ 5678 ]
Name: [ zxcv ] Data: [ 0000 ]
私のプログラムでは、2 つのタイプを開いて、単一のオブジェクトIMyInterface
とともに平均データを表示できるようにする必要があります。IMyInterface
Name: [ asdf ] Data: [ 1234 ]
Name: [ qwer ] Data: [ 5678 ]
Name: [ zxcv ] Data: [ 0000 ]
Name: [ 2 Objects (asdf, qwer) ] Data: [ 3456 ]
私はこの新しい平均からasdf
抜け出すことができなければなりません.qwer
これを達成するための最良の方法は何ですか? 次の 3 つのオプションがあると思います。
IMyInterface
の内部コレクションを継承する型を作成しIMyInterface
ます。ただし、一部のプロパティは平均化できないため、これは少し汚い感じがします。Foo
`MyCollection> に置き換えて、それを使用する場所で、内部コレクションの数を確認します- MyCollection を辞書のようなオブジェクトに変換し、オブジェクトごとに「グループ」を指定して、グループ ID でオブジェクトを取得できるようにします。
どんな提案でも大歓迎です。