Скажем, у меня есть список всех Projects
, и я их группирую с помощью Category
следующим образом:
var projectsByCat = from p in Projects
group p by p.Category into g
orderby g.Count() descending
select new { Category = g.Key, Projects = g };
Теперь я хочу отобразить это как список на веб-странице, где сначала создаю левый div div, во-вторых, правый div. Я заказываю по номеру Projects
в каждом Category
, чтобы показать Categories
с наибольшим Projects
сверху - таким образом, я хотел бы разделить projectsByCat
на два - если я поместил все "нечетные номера", Categories
слева и "четные" категории справа, я думаю, что я получу разумно разумный вид.
Итак, я думал, что могу сделать это, чтобы получить нечетные и четные члены projectsByCat
:
var oddCategories = projectsByCat.Where((cat, index) => index % 2 != 0);
var evenCategories = projectsByCat.Where((cat, index) => index % 2 == 0);
И он компилируется - однако, когда я запускаю его, я получаю такое исключение, как это:
Неподдерживаемая перегрузка, используемая для оператора запроса "Где".
И я думал, что я в безопасности, поскольку он скомпилирован в первую очередь..;)
Есть ли элегантный способ сделать это? А также есть ли элегантное объяснение того, почему мое творческое использование Where()
не будет работать?
Спасибо заранее!