В основном у меня есть таблица с заголовками, которые я читаю из БД, используя linq в С#. Из этих заголовков всегда есть хотя бы один, который всегда один и тот же; Тотал и я хочу, чтобы он всегда был справа.
Итак, вот как устроены мои данные:
Data
{
Label,
Value,
Age //Not used initially
}
Образец данных:
{"Dog", 7}
{"Cat", 3}
{"Other", 4}
{"Total", 14}
Я хотел бы заказать этикетки в этом порядке; фактические имена животных сортируются по их значению в порядке убывания, а в конце добавляется «Итого»:
"Dog", "Other", "Cat", "Total"
Как мне это сделать в Linq. Как упорядочить атрибут на основе значения другого атрибута?
Когда у меня есть порядок заголовков, есть ли простой способ упорядочить будущие строки на основе уже определенного порядка. Если я хочу сначала найти заголовки where(x=>x.Age > 20), как я могу отсортировать метки в where(x=>x.Age ‹= 20) на основе того же порядка, что и набор >20?