[英]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.