2015-09-02 88 views
0

我是新來的LINQ我面臨一個問題。如何從linq查詢結合對象的兩個屬性創建List<SelectListItem>。例如創建一個SelectListItememployees列表,但每個選擇列表項應該有Text = Emp ID + Name - "123 - Jack"LINQ如何投影列表,同時組合對象的屬性

+0

'員工。選擇(X =>新SelectListItem {文字= x.Id + 「 - 」 + x.Name)' – haim770

+0

能否請您提供可編譯的樣本輸入和輸出代碼以及所需的類定義? – Enigmativity

回答

3
List<SelectListItem> result = employees 
    .Select(x => new SelectListItem 
    { 
     Text = String.Format("{0} - {1}", x.EmpID, x.Name), 
     Value = x.EmpID.ToString() 
    }) 
    .ToList() 

刪除重複的期望:

List<SelectListItem> result = employees 
    .Select(x => new { x.EmpID, x.Name }) 
    .Distinct() 
    .Select(x => new SelectListItem 
    { 
     Text = String.Format("{0} - {1}", x.EmpID, x.Name), 
     Value = x.EmpID.ToString() 
    }) 
    .ToList() 
+0

我得到與此重複。我嘗試使用不同的,但沒有幫助,因爲我有新的SelectListItem – user2613228

+0

@ user2613228:看看。 –

+0

多謝提姆 – user2613228

相關問題