c# - 在linq中找到两个列表的交集?

标签 c# linq

我有 int A,B 的列表。我喜欢在 linq 中执行以下步骤

list<int> c = new List<int>();

for (int i = 0; i < a.count; i++)
{
    for (int j = 0; j < b.count; j++)
    {
        if (a[i] == b[j])
        {
            c.add(a[i]);
        }
    }
}

如果它的 a 和 b 是 object ,我需要像这样检查特定的属性并添加列表,如果它等于我如何在 linq 中执行此操作?

最佳答案

您可以使用Intersect 方法:

var c = a.Intersect(b);

这将返回 a 和 b 中的所有值。但是,不会考虑项目在列表中的位置。

关于c# - 在linq中找到两个列表的交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5065593/

相关文章:

c# - XML 文件是否始终具有相同的结构?

c# - 从字典中删除口是心非的内容

c# - 一次访问数据库就可以在 LINQ 中更新?

c# - 什么是 ASP.NET Core 中的服务器垃圾回收?

c# - 如何使用输入字段进行下拉列表以使用 blazor 进行过滤?

c# - 如何在C#中将特定位置设置为字符串

c# - linq查询不同的日期

C# facebook graph/如何上传到相册id

c# - 林克扩展。更改源列表中的属性值

c# - 根据多个条件外部连接两个数据表