[英]C# Linq: Return a multidimensional array from a list of Object
假设您有一个Object person列表:
private List<Person> lstPersons = new List<Person>();
在哪个人被定义为:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Mail { get; set; }
}
你可以使用Linq从提到的列表中返回一个多维数组,其中第一个维度是记录索引,第二个维度是名称,第三个维度是电子邮件吗?
那么你可以创建一个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();
这取决于你想对结果做什么,当然......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.