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

时间:2013-06-23 19:50:18

标签: c# list

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

列表一具有以下对象

  • string Name
  • string alias
  • string email

列表2包含以下内容

  • string alias
  • decimal itemcount
  • 双倍尺寸

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

1 个答案:

答案 0 :(得分: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();

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