2013-10-22 23 views
1

我在用Lambda表達式查詢列表中的數據。下面我的用戶類使用lambda從List獲取數組的數組?

用戶

Id,Name,Password, EmailAddress 

所需數據將是利用兩列從列表名稱密碼。選擇(C => c.LastUpdatedDate +數組的數組「 ,「+ c.LastUpdatedDate).ToArray();.結果將會像貝沃一樣:

[["Name1","***"],["Name2","+++"],["Name3","///"]] 

你可以請指導,幫我選擇這個。

回答

4

您可以通過一個LINQ Select內創建一個新的數組做到這一點(我假設你想要一個對象數組,因爲你在那裏有一個int和string):

object[][] result = users.Select(user => new object[] { user.Id, user.Name }).ToArray(); 

如果兩列字符串,然後語法幾乎是相同的 - 只是更換兩個object[]string[]

string[][] result = users.Select(user => new string[] { user.Id, user.Name }).ToArray(); 
+0

感謝,這真的幫助了我。請稍微編輯一下,如果兩欄都是字符串的話。 – Toubi

+3

+1。根據字段的類型而不是'user => new object [] ...',你可以使用'user =>新字符串[] ...'或者只是'user => new [] ...' –

+0

@Toubi它幾乎是一樣的,看我的編輯,還有阿列克謝的筆記(隱式類型數組) – McGarnagle