2011-12-21 84 views
3

我有課的IEnumerable對象:如何從列表中只得到特定領域

IEnumerable<Lesson> filteredLessons 

我將其轉換爲一個列表,通過下面的方法:

ToList(); 

但我想返回列表僅包含第一個屬性lessonid,而不包含所有的Lesson屬性。

如何獲取列表的特定屬性而不是對象的數據?

回答

14

您可以選擇您想先的價值,就像這樣:

filteredLessons.Select(l => l.lessonId).ToList(); 

,你會得到一個列表ID的

+0

關於如何最好地使這個解決方案適用於任何屬性的任何建議? – Brendan 2017-08-17 11:44:20

1

如果你想從列表中使用LINQ的特定行值使用以下code`

var name = from r in objClientList 
 
          where r.ClientCode == Convert.ToInt32(drpClientsInternal.Items[i].Value) 
 
          select r.IsInternalClient; 
 

 
       foreach (bool c in name) 
 
       { 
 
        if (c) 
 
        { 
 
         ClientNameInternal = ClientNameInternal + drpClientsInternal.Items[i].Text +", "; 
 
         drpClientsInternal.Items[i].Selected = true; 
 
        } 
 
       }

`