2013-11-26 14 views
-1

我有一個列表我想刪除列RiskRegisterEntryId和RiskRegisterTypeId我該怎麼做.. ..?刪除列表中的列<T> linq

SeriesNumber  RiskRegisterEntryId RiskRegisterTypeId RiskRegisterType 
RCMSRA19111300001  1    1     Site Risk Audit 
RCMSRA19111300002  2    1     Site Risk Audit 
RCMSRA19111300003  3    1     Site Risk Audit 
RCMSRA19111300004  4    1     Site Risk Audit 
RCMSRA20111300016  16    1     Site Risk Audit 
+0

你什麼意思通過'刪除column'做? –

+3

你有什麼清單? –

+1

它取決於類型'T',如果你有另一個類型'T2'具有比'T'更少的屬性,則使用'T2'。或者你可能想要使用一些匿名類型。 –

回答

6

你可以只創建一個匿名類型的新列表,而這些列:

var newList = myList.Select(l => new { 
    l.SeriesNumber , l.RiskRegisterType 
    }).ToList(); 
+1

我認爲只有在查詢中附加了一些ToList(),'newList'才被稱爲'List <>''。順便說一句,你錯過了最後'';' –

+0

@KingKing固定兩個。 –

2
List.Select(x => new { x.SeriesNumber, x.RiskRegisterType}); 

這將創建一個只包含這兩個領域的一個匿名類型的列表。

+3

你的意思是'new {x.SeriesNumber,x.RiskRegisterType}',因爲沒有超過'選擇'這需要2個參數 – Jamiec

+0

@Jamiec是的,謝謝! – Mansfield