如何使用linq从列表中找到最后一个项目具有相同项目

用户名

我有上课记录

public class Record
{
    public string recordID { get; set; }

    public string recordName { get; set; }
}


并且一个列表记录包含很多记录,它们可能相等

List<Record> records = new List<Record>();

records.Add(new Record { recordID = "1", recordName = "name1" });
records.Add(new Record { recordID = "2", recordName = "name2" });
records.Add(new Record { recordID = "3", recordName = "name3" });
records.Add(new Record { recordID = "4", recordName = "name4" });
records.Add(new Record { recordID = "1", recordName = "name1" });
records.Add(new Record { recordID = "2", recordName = "name2" });
records.Add(new Record { recordID = "3", recordName = "name3" });

从这个清单

我想从recordID相同的列表中搜索最后一个项目

做点什么

例如:从列表中找到最后一个相同的项目,然后为其着色

records.All(p =>{
    (p.recordID == 3 /*any recordID*/ 
    && /*the record of the same is the last in list*/
    ? "<span style='corlor:red'>" + p.recordName + "</span>"
    : "<span style='corlor:green'>" + p.recordName + "</span>");
    return true;
});

谢谢

穆孔德
public class SOProblem1
{
    public static void Main()
    {
        var records = new List<Record>
        {
            new Record {recordID = "1", recordName = "name1"},
            new Record {recordID = "2", recordName = "name2"},
            new Record {recordID = "3", recordName = "name3"},
            new Record {recordID = "4", recordName = "name4"},
            new Record {recordID = "1", recordName = "name1"},
            new Record {recordID = "2", recordName = "name2"},
            new Record {recordID = "3", recordName = "name3"}
        };

        var t = records.GroupBy(x => x.recordID);

        foreach (var record in t)
        {
            Console.WriteLine(record.Last().recordName);
        }

        Console.ReadKey();
    }
}

public class Record
{
    public string recordID { get; set; }

    public string recordName { get; set; }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用linq从列表中找到最后一个具有相同项目的项目

来自分类Dev

如何基于另一个在python中具有相同项目的列表重新排序

来自分类Dev

如何在Android中找到最后一个listview项目并在其后添加动态视图?

来自分类Dev

PHP:在嵌套的foreach循环中找到最后一个项目?

来自分类Dev

检查ListView是否具有特定数量的项目,然后使用Espresso滚动到最后一个项目

来自分类Dev

根据具有相同项目但顺序不同的另一个列表对具有重复项的列表进行排序

来自分类Dev

无法选择列表框中两个相同项目的最后一个

来自分类Dev

在__attribute __(节)中找到最后一个变量

来自分类Dev

在html中找到最后一个活动元素

来自分类Dev

如何在应该为空白但有空格的列中找到最后一个单元格?

来自分类Dev

在字典中找到一个值为列表的项目

来自分类Dev

如何在 Pandas Data Frame 行中找到最后一个索引并使用列信息向后计数?

来自分类Dev

我没有在android中找到最后一个位置

来自分类Dev

具有多次相同项目的下拉列表

来自分类Dev

如何在VBA中找到最后一个可见的列号?

来自分类Dev

如何在文本容器中找到最后一个可见的单词位置?

来自分类Dev

如何在MainActivity中找到最后一个片段

来自分类Dev

我如何在mainActivity中找到最后一个片段

来自分类Dev

如何在熊猫数据框中找到最后一个事件的日期

来自分类Dev

如何在numpy.zeros中找到最后一个位置

来自分类Dev

如何在水豚中找到最后一个匹配的元素?

来自分类Dev

如何在lodash地图对象中找到最后一个孩子?

来自分类Dev

合并两个在字典中具有相同项目的列表

来自分类Dev

如何比较两列并使用python计算一个数据框中它们之间有多少个相同项目/字符串?

来自分类Dev

如何使用LINQ从一组数字中找到n个项目的所有组合?

来自分类Dev

如何从包含另一个列表中的项目中找到的单词的列表中删除项目

来自分类Dev

如何从包含另一个列表中的项目中找到的单词的列表中删除项目

来自分类Dev

我如何在列表中找到一个项目然后返回其对?

来自分类Dev

如何在GitHub中找到一个年轻的项目?

Related 相关文章

  1. 1

    如何使用linq从列表中找到最后一个具有相同项目的项目

  2. 2

    如何基于另一个在python中具有相同项目的列表重新排序

  3. 3

    如何在Android中找到最后一个listview项目并在其后添加动态视图?

  4. 4

    PHP:在嵌套的foreach循环中找到最后一个项目?

  5. 5

    检查ListView是否具有特定数量的项目,然后使用Espresso滚动到最后一个项目

  6. 6

    根据具有相同项目但顺序不同的另一个列表对具有重复项的列表进行排序

  7. 7

    无法选择列表框中两个相同项目的最后一个

  8. 8

    在__attribute __(节)中找到最后一个变量

  9. 9

    在html中找到最后一个活动元素

  10. 10

    如何在应该为空白但有空格的列中找到最后一个单元格?

  11. 11

    在字典中找到一个值为列表的项目

  12. 12

    如何在 Pandas Data Frame 行中找到最后一个索引并使用列信息向后计数?

  13. 13

    我没有在android中找到最后一个位置

  14. 14

    具有多次相同项目的下拉列表

  15. 15

    如何在VBA中找到最后一个可见的列号?

  16. 16

    如何在文本容器中找到最后一个可见的单词位置?

  17. 17

    如何在MainActivity中找到最后一个片段

  18. 18

    我如何在mainActivity中找到最后一个片段

  19. 19

    如何在熊猫数据框中找到最后一个事件的日期

  20. 20

    如何在numpy.zeros中找到最后一个位置

  21. 21

    如何在水豚中找到最后一个匹配的元素?

  22. 22

    如何在lodash地图对象中找到最后一个孩子?

  23. 23

    合并两个在字典中具有相同项目的列表

  24. 24

    如何比较两列并使用python计算一个数据框中它们之间有多少个相同项目/字符串?

  25. 25

    如何使用LINQ从一组数字中找到n个项目的所有组合?

  26. 26

    如何从包含另一个列表中的项目中找到的单词的列表中删除项目

  27. 27

    如何从包含另一个列表中的项目中找到的单词的列表中删除项目

  28. 28

    我如何在列表中找到一个项目然后返回其对?

  29. 29

    如何在GitHub中找到一个年轻的项目?

热门标签

归档