C# 使用lambda从列表中获取数组?

C# 使用lambda从列表中获取数组?,c#,.net,c#-4.0,lambda,C#,.net,C# 4.0,Lambda,我试图用Lambda表达式从列表中查询数据。下面是我的用户类 用户 Id,Name,Password, EmailAddress 所需的数据将是一个数组数组,使用列表Name和password中的两列。选择(c=>c.lastUpdateDate+”,“+c.lastUpdateDate)。ToArray();。结果将类似于belwo: [["Name1","***"],["Name2","+++"],["Name3","///"]] 您可以指导并帮助我选择此项吗。您可以通过在LinqSe

我试图用Lambda表达式从列表中查询数据。下面是我的用户类

用户

 Id,Name,Password, EmailAddress
所需的数据将是一个数组数组,使用列表Namepassword中的两列。选择(c=>c.lastUpdateDate+”,“+c.lastUpdateDate)。ToArray();。结果将类似于belwo:

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

您可以指导并帮助我选择此项吗。

您可以通过在Linq
Select
中创建一个新数组来完成此操作(我假设您需要一个对象数组,因为其中包含int和string):

如果两列都是字符串,那么语法几乎相同——只需将两个
object[]
替换为
string[]

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

谢谢,它真的帮助了我。请稍微编辑一下,如果两列都是字符串呢。根据字段的类型而不是
user=>newobject[]…
,您可以使用
user=>newstring[]…
或只是
user=>new[]…
@Toubi几乎相同,请参见我的编辑,以及Alexei的注释(隐式类型数组)
string[][] result = users.Select(user => new string[] { user.Id, user.Name }).ToArray();