如何在c#中创建多维数组列表?

Pra*_*ady 11 c# arraylist

是否可以在C#中创建多维arraylist?

StartDate   Qty   size
9/1/2010    10     15
9/1/2009    12     17
9/1/2008    11     19
Run Code Online (Sandbox Code Playgroud)

StartDate,Qtysize是3周的ArrayLists.我需要把它们放在一个arraylist中.我还需要对这个arraylist进行排序StartDate.这可能吗?除了arraylist之外,还有更好的方法吗?

Jus*_*ner 30

你可以这样做,是的.但在这种情况下,由于每一行似乎都相关,为什么不创建一个类来保存数据:

public class Info
{
    public DateTime StartDate { get; set; }
    public int Qty { get; set; }
    public int Size { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后只需要一个常规List来保存对象:

List<Info> infoList = new List<Info>();
Run Code Online (Sandbox Code Playgroud)

这样可以避免担心每个List的排序.要处理排序,可以使用LINQ to Objects Extension方法:

var sortedList = infoList.OrderBy(i => i.StartDate);
Run Code Online (Sandbox Code Playgroud)