csharp 如何在SelectListItem对象列表中返回重复项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 如何在SelectListItem对象列表中返回重复项相关的知识,希望对你有一定的参考价值。

List<SelectListItem> allClientUserAndCandidateViews = new List<SelectListItem>();

foreach (var clientUserView in clientUserViews)
            {
                SelectListItem item =
                    new SelectListItem
                    {
                        Value = clientUserView.ClientViewId.ToString(),
                        Text = clientUserView.Name                        
                    };
                allClientUserAndCandidateViews.Add(item);
            }


// First way to return duplicates in a list of SelectListItem objects
foreach (SelectListItem item in allClientUserAndCandidateViews)
            {
                if (dupeDictionary.ContainsKey(item.Text))
                    dupes.Add(item);
                else
                    dupeDictionary.Add(item.Text, item);
            }

            
// Second way to return duplicates in a list of SelectListItem objects
List<SelectListItem> matchinClientUserAndCandidateViews = allClientUserAndCandidateViews
  .GroupBy(x => new { x.Value, x.Text })
  .Where(g => g.Count() > 1)
  .Select(y => y.First())
  .ToList();

以上是关于csharp 如何在SelectListItem对象列表中返回重复项的主要内容,如果未能解决你的问题,请参考以下文章

MVC框架中如何进行List<SelectListItem>绑定

使用 selectlistitem 默认值返回模型以查看错误

将 Kendo dropdownlistfor 的默认值设置为 'Selected = true' SelectListItem

为啥我的 SelectListItem 无法编辑 ASP.NET Core MVC

将枚举转成SelectListItem

没有具有键 'xxx' 的 'IEnumerable<SelectListItem>' 类型的 ViewData 项