Допустим, у меня довольно большое IList<foo>
, где foo
выглядит так:
public class foo
{
public string Region { get; set; }
public string Territory { get; set; }
public string Location { get; set; }
public string Person { get; set; }
}
... есть ли способ, используя достаточно быстрое / эффективное выражение, "сгруппировать" эти элементы foo по Region
, так что я мог бы получить IDictionary<string, IList<foo>>
, и ключ string
будет Region
свойство, где каждый подчиненный IList<foo>
содержит только foo
записи, которые соответствуют этому региону? (это не должно быть IDictionary
, это просто для иллюстрации сути того, что я пытаюсь сделать.) Я хочу представить интерактивный список в моем виде MVC, организованном таким образом, без необходимости что-то писать относительно сложная или использовать стороннюю библиотеку.