2011-06-28 24 views

回答

3

LINQ是你的朋友:)

List<int> ids = entities.Select(x => x.Id).ToList(); 

或到一個數組,如果你必須(按問題的標題):

int[] ids = entities.Select(x => x.Id).ToArray(); 

當然,這只是迭代集合,但它的代碼你不必自己寫...

基本上,每當你發現自己想要做「這樣的事情」 - 轉換,聚合,過濾,展平等一個集合 - 你應該看看是否LINQ可以幫助你。

+0

對於OP:聲明式與命令式代碼。 – jason

3

如何使用Select()投影與你想要的屬性(在你的情況只是Id)使用LINQ(這將做迭代你):

var idCollection = someList.Select(x=> x.Id).ToList(); 
0

LINQ到救援:

var names=Controls.Select(w=>w.Name).ToArray();  // where this is a form 
相關問題