比较列表中的元素并创建一个新元素

用户名

我有一个用户列表:

List<UserEntry> list1 = new List<UserEntry>();
list1.Add(new UserEntry { login = "1", requestorList = new List<string>() { "1", "2", "3" } });
        list1.Add(new UserEntry { login = "2", requestorList = new List<string>() { "1", "4", "3" } });
        list1.Add(new UserEntry { login = "3", requestorList = new List<string>() { "1", "2", "3" } });

我想找到具有相同requestorList的元素并将它们分组在第二个List中。在上面的示例中,第一个和第三个元素具有1,2,3。

我尝试了这个,但它不起作用:

for (int i = 0; i < list1.Count; i++)
        {
            var kar = list1.ElementAt(i);
            for (int j = 0; j < list1.Count; j++)
            {
            if(kar.requestorList.Equals(list1.ElementAt(j).requestorList))
                {
                    list2.Add(kar);
                }
            }
        }

编辑:第二个列表应该只有2个元素,因为第一个和第三个具有相同的requestorLists

索森宾德

如果要获取所需的列表,请执行以下操作:

首先,您需要添加第二个条件,例如:

if(list1.ElementAt(i).Equals(list1.ElementAt(j))){
    continue;
}

为了跳过将元素与其自身进行比较的情况。

另外,如果您不希望重复,请使用此方法,而不是仅执行以下操作list2.Add(kar);

if(!list2.Contains(kar)){

    list2.Add(kar);
}

编辑:完整的代码应该看起来像这样,如果我不搞砸的话:

for (int i = 0; i < list1.Count; i++)
        {
            var kar = list1.ElementAt(i);
            for (int j = 0; j < list1.Count; j++)
            {
            if(kar.requestorList.SequenceEqual(list1.ElementAt(j).requestorList))
                {
                     if(list1.ElementAt(i).Equals(list1.ElementAt(j))){
                          continue;
                     }

                     if(!list2.Contains(kar)){

                         list2.Add(kar);
                     }
                }
            }
        }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解析列表中的两个元素以创建一个新元素

来自分类Dev

jQuery 创建一个新元素

来自分类Dev

比较两个列表中的元素并在Dart中创建一个新列表

来自分类Dev

向列表中添加一个新元素,并返回对该元素的引用?

来自分类Dev

我如何从数组中提取元素并在php中创建一个新元素?

来自分类Dev

比较列表列表中的一个元素

来自分类Dev

向列表列表添加一个新元素(在R中)

来自分类Dev

AJAX如何创建一个新元素?

来自分类Dev

python:如何比较一个列表中的元素

来自分类Dev

Python:比较列表中的最后一个元素

来自分类Dev

拆分xml而不在Java中创建新元素到另一个文件

来自分类Dev

如何基于Python中的上一个元素将新元素添加到列表中?

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

如何appendTo()一个新元素

来自分类Dev

创建一个新元素并将克隆添加到此元素

来自分类Dev

如何将一个元素与列表中的其他元素进行比较

来自分类Dev

将列表中的每个元素与另一个列表中的2个元素进行比较,使代码高效

来自分类Dev

用JS创建一个新元素还是用CSS仅仅显示一个隐藏的元素?

来自分类Dev

用JS创建一个新元素还是用CSS仅仅显示一个隐藏的元素?

来自分类Dev

从两个元素中删除一个元素,而不创建原始列表JAVA的副本

来自分类Dev

更新列表以包括另一个列表的新元素(素数计算)

来自分类Dev

从一个列表中查找一个元素并将其与另一个列表中的元素进行比较

来自分类Dev

比较python嵌套列表中列表的第一个元素

来自分类Dev

通过比较第一个元素 Python 连接列表中的列表

来自分类常见问题

如何在一个有序列表中插入一个新元素并移动Java中的所有其他对象?

来自分类Dev

在列表中获取一个元素

来自分类Dev

过滤列表中的一个元素

来自分类Dev

将列表的每个元素与 Python3 中另一个列表的每个元素进行比较

来自分类Dev

创建一个codemod将新元素添加到数组

Related 相关文章

  1. 1

    如何解析列表中的两个元素以创建一个新元素

  2. 2

    jQuery 创建一个新元素

  3. 3

    比较两个列表中的元素并在Dart中创建一个新列表

  4. 4

    向列表中添加一个新元素,并返回对该元素的引用?

  5. 5

    我如何从数组中提取元素并在php中创建一个新元素?

  6. 6

    比较列表列表中的一个元素

  7. 7

    向列表列表添加一个新元素(在R中)

  8. 8

    AJAX如何创建一个新元素?

  9. 9

    python:如何比较一个列表中的元素

  10. 10

    Python:比较列表中的最后一个元素

  11. 11

    拆分xml而不在Java中创建新元素到另一个文件

  12. 12

    如何基于Python中的上一个元素将新元素添加到列表中?

  13. 13

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  14. 14

    如何appendTo()一个新元素

  15. 15

    创建一个新元素并将克隆添加到此元素

  16. 16

    如何将一个元素与列表中的其他元素进行比较

  17. 17

    将列表中的每个元素与另一个列表中的2个元素进行比较,使代码高效

  18. 18

    用JS创建一个新元素还是用CSS仅仅显示一个隐藏的元素?

  19. 19

    用JS创建一个新元素还是用CSS仅仅显示一个隐藏的元素?

  20. 20

    从两个元素中删除一个元素,而不创建原始列表JAVA的副本

  21. 21

    更新列表以包括另一个列表的新元素(素数计算)

  22. 22

    从一个列表中查找一个元素并将其与另一个列表中的元素进行比较

  23. 23

    比较python嵌套列表中列表的第一个元素

  24. 24

    通过比较第一个元素 Python 连接列表中的列表

  25. 25

    如何在一个有序列表中插入一个新元素并移动Java中的所有其他对象?

  26. 26

    在列表中获取一个元素

  27. 27

    过滤列表中的一个元素

  28. 28

    将列表的每个元素与 Python3 中另一个列表的每个元素进行比较

  29. 29

    创建一个codemod将新元素添加到数组

热门标签

归档