-3

交換サーバーから情報を取得してリストに入れるアプリケーションを作成しています。必要なリストは 2 つのコマンドで作成され、2 つのリストも提供されます。私が探しているのは、これら 2 つのリストをまとめる効率的な方法です。

リスト 1 には次のオブジェクトがあります

  • 文字列名
  • 文字列エイリアス
  • 文字列メール

リスト2には次のものがあります

  • 文字列エイリアス
  • 小数項目数
  • ダブルサイズ

これら 2 つのリストを 1 つにする最善の方法は何でしょうか? 1 つの Dataview に表示したい。また、可能であれば、例/参考文献を含めてください。私はまだこのすべてにかなり慣れていません。

4

1 に答える 1

4

ユーザーごとに 1 つのエントリが必要であると仮定します。ここで、aliasフィールドは参加するためのキーです。その場合、最も簡単なのは LINQ を使用することです。

var newList =  (from a in list1
                join b in list2
                on a.alias equals b.alias
                select new
                {
                  a.Alias,
                  a.Name,
                  a.Email,
                  b.ItemCount,
                  b.Size
                }).ToList();

それは問題を解決します。非常に大量のデータと応答性の要求がない限り、十分に効率的です。

于 2013-06-23T19:52:44.360 に答える