如何编辑列表中的重复项?

拉斯梅

我正在使用带有cId(课程 ID)和cName(课程名称)的 DropDownList 但是,如果有一个重复的cName,我想加入startDatecName喜欢:$"cName ({startDate})"

这是我的列表的样子:

var list = new List<(int cId, string cName, string startDate)>
{
    (1, "Math", "1/12"),
    (2, "Music", "1/12"),
    (3, "English", "1/12"),
    (4, "English", "11/4"),
    (5, "Swedish", "1/12"),
    (6, "Russia", "1/12")
};

由于有两个 cName 英文, startDate 应该添加到它的字符串中,例如

cId    cName
----   -----
 1   | "Math"
 2   | "Music"
 3   | "English (1/12)"
 4   | "English (11/4)"
 6   | "Swedish"
 7   | "Russia"

我想到的是:

如果列表有任何重复cNamecName = $"cName ({startDate})"

编辑:

这是将列表添加到 DropDownList 的方式:

foreach (var item in list)
      {
           dplCourse.Items.Add(new ListItem(item.cId, item.cName));
      }
斯科特·张伯伦

在将它们添加到显示列表之前,您需要遍历列表以查找哪些是重复项并更改重复项的名称。

var list = new List<(int cId, string cName, string startDate)>
{
    (1, "Math", "1/12"),
    (2, "Music", "1/12"),
    (3, "English", "1/12"),
    (4, "English", "11/4"),
    (5, "Swedish", "1/12"),
    (6, "Russia", "1/12")
};

var duplicates = new HashSet<string>(
            list.GroupBy(x => x.cName) //Group the items by name
                .Where(g => g.Count() > 1) //Find groups with more than 1
                .Select(g => g.Key)); //Just add the names to the HashSet, not the group

foreach (var item in list)
{
     var displayName = item.cName
     if(duplicates.Contains(displayName))
     {
         displayName += $" ({item.startDate})";
     }
     dplCourse.Items.Add(new ListItem(item.cId, displayName));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编辑页面上下拉列表中的重复项

来自分类Dev

如何在列表中查找重复项?

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何从列表中删除连续的重复项?

来自分类Dev

如何删除列表中的重复项(Raku)

来自分类Dev

Ansible:如何从列表中获取重复项?

来自分类Dev

如何索引列表中的重复项?

来自分类Dev

如何从对象列表中删除重复项

来自分类Dev

如何搜索OCaml列表中的重复项?

来自分类Dev

如何从sql列表中删除重复项?

来自分类Dev

筛选列表中的重复项

来自分类Dev

列表中的方案重复项

来自分类Dev

在列表中查找重复项

来自分类Dev

删除列表中的重复项

来自分类Dev

返回列表中的重复项

来自分类Dev

列表中重复项的getCount

来自分类Dev

如何在列表中查找重复项,并对找到的每个重复项执行不同的计算?

来自分类Dev

使用 EditText 在 RecyclerView 中编辑重复项

来自分类Dev

如何从元组列表中删除重复项,但保持原始顺序

来自分类Dev

如何计算python列表中的连续重复项

来自分类Dev

如何从对象列表中删除(通过linq)重复项

来自分类Dev

如何从未排序的链接列表中删除重复项

来自分类Dev

我如何计算列表中的重复项并更改项目值

来自分类Dev

如何从序言列表中删除所有重复项

来自分类Dev

如何从字符串列表中删除重复项?

来自分类Dev

如何识别Excel列表中的部分重复项?

来自分类Dev

如何通过使用linq避免下拉列表中的重复项?

来自分类Dev

如何根据列表项中先前的发射删除重复项

来自分类Dev

如何返回多二维列表中的重复项?