1

私は2つのリストを持っています:

List<User>
List<UserStats>

したがって、プロパティ Count を User に追加したいと思います (現在はありません。この時点で実装を変更することはできません)。

json を返す Web サービス呼び出しの場合、User オブジェクトを変更したいと考えています。

基本的に、ユーザーをコレクションに追加します。したがって、json にシリアル化する前に、変更されたユーザー クラスをコレクションに (匿名関数を介して) 追加したいと考えています。

次のようなものです:

loop users {
   user.Count = userstats[user.ID].Count;

   list.Add(user);
}

これは可能ですか?どうやって?

4

1 に答える 1

3

はい、これには匿名型を使用できます。

users.ConvertAll(u => new {
    u.NormalProperty, // repeat for properties you want
    Count = userstats[user.ID].Count
});

おそらく匿名型を選択して、LINQ 結合で同じことを達成できます。

于 2010-05-21T15:57:42.867 に答える