有内置的方法可以使用LINQ在列表列表上进行相交吗?

兰迪·斯拉维

假设我有

{ { "a", "b", "c" }, { "d", "b", "c" }, { "z", "a", "c" } }

我可以遍历外部列表并在每个内部列表上进行相交并得到:

{ "a", "b", "c", "d", "z" }

但是,我想知道.NET是否内置某些功能来执行此操作。我觉得应该有一种方法可以做到:

listOfLists.Intersect();

通常,您会在其中放置另一个列表以使两个列表相交,但是似乎应该在LINQ中有一种方法可以做到这一点。

为了我自己的目的,我确实做了一些重载,但是我想知道是否不需要。

    internal static string Intersect(this IEnumerable<string> inputs)
    {
        var temp = inputs.FirstOrDefault().ToCharArray();
        foreach (var item in inputs.Skip(1))
        {
            temp = temp.Intersect(item).ToArray();
        }
        return new string(temp);
    }
清扫器

您可以使用AggregateLINQ运算符。

internal static string Intersect(this IEnumerable<string> inputs) =>
    string.Join("", inputs.Select(x => x.AsEnumerable()).Aggregate((x, y) => x.Union(y)));

请注意,您显示的预期结果是Union三个字符串中所有字母中的a,而不是Intersect但是,如果您实际上是说相交,请使用x.Intersect(y)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

有什么方法可以使有序列表中的数字加粗吗?

来自分类Dev

我可以使用linq将表格加入列表吗?

来自分类Dev

使用LINQ在列表列表中组合属性吗?

来自分类Dev

有什么方法可以使bsearch始终进行相等匹配?

来自分类Dev

是否可以使用Linq获取列表列表中的项目总数?

来自分类Dev

使用linq将列表列表转换为单个列表

来自分类Dev

我可以使用LINQ在列表中创建n个相同的条目吗?

来自分类Dev

可以使用IComparer对列表进行哈希处理吗?

来自分类Dev

可以使用自签名证书在不同计算机上进行测试吗?

来自分类Dev

使用列表列表时难以使用subList

来自分类Dev

我可以使用LINQ来检查列表中的对象是否具有唯一ID吗?

来自分类Dev

我可以使用Django样式order_by()而不是QuerySet对现有模型对象的列表进行排序吗?

来自分类Dev

我们可以使用SQLAlchemy进行相关查询吗

来自分类Dev

有什么方法可以使用itertools groupby删除列表中相邻的重复项,但保留原始索引吗?

来自分类Dev

如何使用Linq对列表列表进行分组和求和

来自分类Dev

我可以使用LINQ在SQL Server的IQueryable上进行联接吗?

来自分类Dev

使用LINQ在数字列表上进行操作

来自分类Dev

使用LINQ汇总列表列表

来自分类Dev

我可以使用Razor将多选列表项显示为有序列表吗?

来自分类Dev

使用列表列表时难以使用subList

来自分类Dev

有没有一种方法可以使用LINQ更新通用列表,而不是删除列表的成员并将其添加回去?

来自分类Dev

我可以使用LINQ查询两个列表以填充单个列表吗

来自分类Dev

我们可以使用SQLAlchemy进行相关查询吗

来自分类Dev

可以使用Pivot进行相同的查询吗?

来自分类Dev

有没有一种方法可以使用索引对列表列表进行排序?

来自分类Dev

遍历列表列表以使用matplotlib进行绘制

来自分类Dev

可以使用表列与使用 HAVING 子句的聚合函数的结果进行比较吗?

来自分类Dev

是否有任何解决方法可以使用多个“正确”指标在 TPU 上进行 keras 学习?

来自分类Dev

有什么方法可以使用 linq 查询过滤嵌套列表,以便我最终得到充分过滤列表的过滤列表?

Related 相关文章

  1. 1

    有什么方法可以使有序列表中的数字加粗吗?

  2. 2

    我可以使用linq将表格加入列表吗?

  3. 3

    使用LINQ在列表列表中组合属性吗?

  4. 4

    有什么方法可以使bsearch始终进行相等匹配?

  5. 5

    是否可以使用Linq获取列表列表中的项目总数?

  6. 6

    使用linq将列表列表转换为单个列表

  7. 7

    我可以使用LINQ在列表中创建n个相同的条目吗?

  8. 8

    可以使用IComparer对列表进行哈希处理吗?

  9. 9

    可以使用自签名证书在不同计算机上进行测试吗?

  10. 10

    使用列表列表时难以使用subList

  11. 11

    我可以使用LINQ来检查列表中的对象是否具有唯一ID吗?

  12. 12

    我可以使用Django样式order_by()而不是QuerySet对现有模型对象的列表进行排序吗?

  13. 13

    我们可以使用SQLAlchemy进行相关查询吗

  14. 14

    有什么方法可以使用itertools groupby删除列表中相邻的重复项,但保留原始索引吗?

  15. 15

    如何使用Linq对列表列表进行分组和求和

  16. 16

    我可以使用LINQ在SQL Server的IQueryable上进行联接吗?

  17. 17

    使用LINQ在数字列表上进行操作

  18. 18

    使用LINQ汇总列表列表

  19. 19

    我可以使用Razor将多选列表项显示为有序列表吗?

  20. 20

    使用列表列表时难以使用subList

  21. 21

    有没有一种方法可以使用LINQ更新通用列表,而不是删除列表的成员并将其添加回去?

  22. 22

    我可以使用LINQ查询两个列表以填充单个列表吗

  23. 23

    我们可以使用SQLAlchemy进行相关查询吗

  24. 24

    可以使用Pivot进行相同的查询吗?

  25. 25

    有没有一种方法可以使用索引对列表列表进行排序?

  26. 26

    遍历列表列表以使用matplotlib进行绘制

  27. 27

    可以使用表列与使用 HAVING 子句的聚合函数的结果进行比较吗?

  28. 28

    是否有任何解决方法可以使用多个“正确”指标在 TPU 上进行 keras 学习?

  29. 29

    有什么方法可以使用 linq 查询过滤嵌套列表,以便我最终得到充分过滤列表的过滤列表?

热门标签

归档