簡體   English   中英

C#Linq:從Object列表中返回一個多維數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM