2013-10-21 63 views
0

我是新來的Lambda,並從對象列表中篩選一個列表和一個單獨的對象。使用Lambda填充列表中的對象?

兩種類型如下:

用戶

Id,Name,Password, EmailAddress 

證書

Id,Password 

能否請您指導我如何從列表中我可以填寫一個證書對象選擇基於在name="Micheal"EmailAddress="[email protected]"

我怎樣才能從List<credentials>List<users>

我非常感謝您的寶貴時間,並幫助我。

乾杯

回答

2

試試這個:

var credentials = userList.Where(e => e.Name == "Micheal" && 
             e.EmailAddress == "[email protected]") 
          .Select(e => new Credentials() 
           { Id = e.Id, Password = e.Password }).ToList(); 
+0

謝謝@Esteban Elverdin,它會選擇完整的列表嗎? – Toubi

+0

對,我修好了,謝謝 –

+0

@Toubi,是的,這將返回一個證書列表,如果你只需要一個,使用First()或FirstOrDefault()。 –

3
var credentials = 
    users.Where(u => u.name == "Michael" && u.EmailAddress == "[email protected]") 
      .Select(u => new Credentials{ Password = u.Password, Id = u.Id }) 
      .ToList() 

做類似上面的。這會給你一個憑證對象列表。