1

我有 2 个列表:

List<User>
List<UserStats>

所以我想向 User 添加一个属性 Count (它现在没有,此时我无法更改实现)。

对于返回 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 回答