-3

我正在制作一个应用程序,它将从交换服务器获取信息并将其放入列表中。我想要的列表由 2 个命令组成,并给我 2 个列表。我正在寻找的是一种将这两个列表放在一起的有效方法。

清单一具有以下对象

  • 字符串名称
  • 字符串别名
  • 字符串电子邮件

清单二有以下

  • 字符串别名
  • 十进制项目计数
  • 双倍尺寸

将这两个列表合二为一的最佳方法是什么?我想在一个 Dataview 中显示它。此外,如果可能,请包括示例/参考。我对这一切还是很陌生。

4

1 回答 1

4

我假设您希望每个用户都有一个条目,其中该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 回答