假设您有一个Object person列表:
%d
在哪个人被定义为:
private List<Person> lstPersons = new List<Person>();
你可以使用Linq从提到的列表中返回一个多维数组,其中第一个维度是记录索引,第二个维度是名称,第三个维度是电子邮件吗?
答案 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();
这取决于你想对结果做什么,当然......