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

Tou*_*ubi 2 .net c# lambda c#-4.0

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

用户

 Id,Name,Password, EmailAddress
Run Code Online (Sandbox Code Playgroud)

所需数据将是使用列表名称密码中的两列的数组数组。Select(c => c.LastUpdatedDate + "," + c.LastUpdatedDate ).ToArray();。结果将类似于 belwo:

[["Name1","***"],["Name2","+++"],["Name3","///"]]
Run Code Online (Sandbox Code Playgroud)

你能指导并帮助我选择这个吗?

McG*_*gle 5

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

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

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

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

  • +1。根据字段类型而不是`user => new object[]...`,您可以使用`user => new string[]...` 或仅使用`user => new[]...` (3认同)