у меня есть список строковых массивов, где массивы форматированных как [Animal, порода, имя]:Сортировать список строковых массивов в C#
{ ["Dog", "Golden Retriever", "Rex"],
["Cat", "Tabby", "Boblawblah"],
["Fish", "Clown", "Nemo"],
["Dog", "Pug", "Daisy"],
["Cat", "Siemese", "Wednesday"],
["Fish", "Gold", "Alaska"]
}
Как бы отсортировать этот список так, чтобы он был организован в алфавитном порядке «Животным», а затем «Порода»? т.е .:
{ ["Cat", "Siamese", "Boblawblah"],
["Cat", "Tabby", "Wednesday"],
["Dog", "Golden Retriever", "Rex"],
["Dog", "Pug", "Daisy"],
["Fish", "Clown", "Nemo"],
["Fish", "Gold", "Alaska"]
}
В настоящее время я пытаюсь:
animalList.Sort((s, t) => String.Compare(s[0], t[0]));
Но это не сортировать второй столбец правильно. В дополнение к сортировке по первым двум столбцам в алфавитном порядке, как я мог бы добавить в третий столбец?
возможно дубликат [Multiple "порядке" в LINQ] (http://stackoverflow.com/questions/298725/multiple-order-by-in-linq) –