Поиск групповых элементов из списка на основе имен с использованием linq, html helper related - PullRequest
0 голосов
/ 27 октября 2010

У меня есть список предметов, которые я получаю, и которые я хочу сгруппировать в div в зависимости от общего имени, которое может иметь набор элементов списка

скажем, например, список имен, которые у меня есть.

Я хотел бы иметь возможность создавать div динамически на основе общих атрибутов предметов.

id 23 Кулак Даррен id 37 Кулак Даррен id 67 Кулак Даррен

Я хотел бы сгруппировать все имена Даррен в один div и любые другие, которые имеют общие имена

ура

Ответы [ 2 ]

0 голосов
/ 27 октября 2010

Я помогу вам только с запросом, после этого вы можете продолжить с HTML-кодом.

Пример данных:

List<Person> list = new List<Person>();
list.Add(new Person() { FirstName = "A", ID = 1 });
list.Add(new Person() { FirstName = "B", ID = 2 });
list.Add(new Person() { FirstName = "B", ID = 3 });
list.Add(new Person() { FirstName = "C", ID = 4 });

Выражение LINQ:

var result = list.GroupBy(item => item.FirstName);

Поставьте здесь свой HTML-код:

foreach (var item in result)
{
    string name = item.Key;
    // Add here the div and use [name]

    foreach (var person in item)
        ;// Add here the items in the div
}

Удачи!

0 голосов
/ 27 октября 2010

Я не знаю насчет htmlhelper, но метод linq groupby прост в использовании:

var firstnamegroups = items.GroupBy(item => item.FirstName);
...