2013-10-22 62 views
0

如何將新屬性添加到Person對象列表並在linq中返回新列表?將新屬性添加到列表中的對象並返回新列表

List<person> persons = GetPersonList(); 

及其類如下所示

public class Person 
{ 
public string Name {get;set;} 
} 

雖然使用LINQ我要添加另一個屬性(IsMale =真),其設置爲真所有。我不想做select new {prop1= p.Name,IsMale=true}。即我想避免選擇所有其他屬性來創建這個新的。這可能嗎?

我正在尋找如何用較少的代碼來做到這一點。不只是一個如何!

現在,我做如下

select new {p,IsMale=true} 

但是,在這種情況下,所有老樓盤都在裏面頁。 在實際情況下,Person對象很大,所以我必須避免做this

+0

我不認爲你可以得到更好然後選擇'新{P,IsMale =真}}。 – MarcinJuraszek

+0

@MarcinJuraszek在linq中是不可能的? –

+0

你不能這樣做。只要你能達到預期的結果,你不想使用的匿名類型。 –

回答

1

您要求的更多是Dynamic Languages的功能。在C#中,列出的選項與其獲得的一樣好。至少在當前版本中。

相關問題