У меня есть функция, которая возвращает List<object[]>
. Я хотел бы сгруппировать по первому слоту в объекте и отсортировать по 2-му. Я заставил групповую часть работать, но не могу понять, что синтаксис сортировки правильный. Код ниже правильно группирует результат. Я бы хотел, чтобы каждая отдельная группа сортировалась по дате (2-й слот oject []). Кто-нибудь знает синтаксис для этого?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Linq_Object_Array_Test
{
class Program
{
static void Main(string[] args)
{
List<object[]> data = new List<object[]>();
data.Add(new object[3] { "6752 JT", new DateTime(2011, 1, 12), 3690 });
data.Add(new object[3] { "6752 JT", new DateTime(2011, 1, 13), 3600 });
data.Add(new object[3] { "7630 JT", new DateTime(2011, 1, 11), 789 });
data.Add(new object[3] { "6752 JT", new DateTime(2011, 1, 11), 3694 });
data.Add(new object[3] { "7630 JT", new DateTime(2011, 1, 12), 780 });
data.Add(new object[3] { "7630 JT", new DateTime(2011, 1, 13), 769 });
data.Add(new object[3] { "8719 JT", new DateTime(2011, 1, 11), 43200 });
// correctly groups by symbol of security
var query = data.GroupBy(o => o[0]);
foreach (var item in query)
{
Console.Write(item.Key.ToString() + "\n");
foreach (var item2 in item)
Console.Write(" {0} {1} {2} \n", item2[0].ToString(), item2[1].ToString(), item2[2].ToString());
Console.Write("\n");
}
}
}
}
Любая помощь будет наиболее ценной.