使用lambda从List获取数组数组?

时间:2013-10-22 00:59:09

标签: c# .net c#-4.0 lambda

我正在尝试使用Lambda表达式从List查询数据。以下是我的用户类

用户

 Id,Name,Password, EmailAddress

所需数据是使用列表名称密码中的两列的数组数组。选择(c => c.LastUpdatedDate +“,”+ c。 LastUpdatedDate)。ToArray();.结果会像belwo一样:

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

请指导并帮助我选择这个。

1 个答案:

答案 0 :(得分: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();