2个列表需要成为1最有效的方式

本文关键字:有效 方式 列表 2个 | 更新日期: 2023-09-27 18:19:40

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

列表一具有以下对象

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

清单二有以下

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

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

2个列表需要成为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();

它将解决问题。除非您拥有极高的数据量和响应能力要求,否则它将足够高效。