c# - 如何使用 lambda 表达式在 C# 中查找两个 LIST<object> 的区别

标签 c# linq

<分区>

我有两个链接类型的列表

Link
{
    Title;
    url;
}

我有两个列表(链接类型的列表 lst1 和列表 lst2 现在我想要那些不在 lst1 中但在 lst2 中的元素 我怎样才能使用 lambda 表达式来做到这一点。 我不想使用 for 循环。

最佳答案

引用比较:

list2.Except(list1);

对于值(value)比较,您可以使用:

list2.Where(el2 => !list1.Any(el1 => el1.Title == el2.Title && el1.url == el2.url));

关于c# - 如何使用 lambda 表达式在 C# 中查找两个 LIST<object> 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29561968/

相关文章:

c# - 无法在 C# WPF 中设置 button.IsEnabled=true

c# - 如何获取当天的 "number"

c# - 我如何在 LINQ 中使用 Regex.Replace 方法

c# - 在 Linq 中按条件分组

c# - Lambda/LINQ 查找多个多对多关系 SQL 表之间的关系

c# - 三层架构中的错误处理

c# - 托管在 Windows 服务中的 WCF 服务运行速度比控制台应用程序慢 10 倍

c# - 如何禁用 Alt + 箭头关键帧导航?

linq - 模拟和 IQueryable<T>

c# - 在列表列表中查找项目