C#Linq:从Object列表中返回一个多维数组

时间:2015-11-07 21:28:11

标签: c# arrays linq multidimensional-array

假设您有一个Object person列表:

%d

在哪个人被定义为:

private List<Person> lstPersons = new List<Person>();

你可以使用Linq从提到的列表中返回一个多维数组,其中第一个维度是记录索引,第二个维度是名称,第三个维度是电子邮件吗?

1 个答案:

答案 0 :(得分:3)

你可以创建一个object[][],是的:

object[][] array = people.Select((p, index) => new object[] { index, p.Name, p.Mail })
                         .ToArray();

如果你想要一个object[,],就我所知,这对普通的LINQ来说是不可行的。

如果你有选择的话,我个人会使用一种类似的方式:

var projected = people.Select((p, index) => new { Index = index, p.Name, p.Mail })
                      .ToArray();

这取决于你想对结果做什么,当然......