使用Lambda从列表中填充对象?

时间:2013-10-21 23:07:23

标签: c# .net c#-4.0 lambda

我是Lambda的新手,并且从对象列表中想要过滤列表和单个对象。

两种类型如下:

用户

 Id,Name,Password, EmailAddress

凭据

Id,Password

您能否指导我如何从列表中填写基于name="Micheal"EmailAddress="mich@domain.com"

选择的凭据对象

如何从List<credentials>

获取List<users>

我非常感谢您宝贵的时间并帮助我。

干杯

2 个答案:

答案 0 :(得分:3)

  var credentials = 
     users.Where(u => u.name == "Michael" && u.EmailAddress == "mich@domain.com")
          .Select(u => new Credentials{ Password = u.Password, Id = u.Id })
          .ToList()

做类似上面的事情。这将为您提供凭证对象列表。

答案 1 :(得分:2)

试试这个:

var credentials = userList.Where(e => e.Name == "Micheal" &&
                                      e.EmailAddress == "mich@domain.com")
                          .Select(e => new Credentials() 
                                 { Id = e.Id, Password = e.Password }).ToList();