Mvc从每个类别中挑选一个项目

本文关键字:挑选 一个 项目 Mvc | 更新日期: 2023-09-27 18:12:02

假设我有一个对象列表,这个类是:

public class CategoryForHome
    {
        public string Name { get; set; }
        public string Img { get; set; }
        public string Category { get; set; }
    }

许多对象都有相同的类别,但我有兴趣创建一个只包含一个对象/类别的新列表。我不知道这是怎么做到的?用不同的()?与()?

Var newList = new List<CategoryForHome>()
Foreach(var item in list)
{
 //Do something
   newList.Add(item)
}

我希望我清楚我想要实现的,任何帮助都很感激。Tahnks !

Mvc从每个类别中挑选一个项目

foreach (var item in 
                list.GroupBy(catForHome => catForHome.Category)
                    .Select(group => group.OrderBy(catForHome => catForHome.Name).First()))
{
    // got item with the lowest name in every category
}