【.net core】通过某个字段来排除两个list列表中的数据,可以使用 LINQ 的 Where 方法结合 Lambda 表达式来进行筛选

news/2024/5/19 21:30:44 标签: linq, .netcore, c#

前言

如果想通过某个字段来排除两个列表中的数据,您可以使用 LINQ 的 Where 方法结合 Lambda 表达式来进行筛选。以下是示例代码:

 示例

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        // 原始列表
        List<Item> list1 = new List<Item>
        {
            new Item { Id = 1, Name = "Apple" },
            new Item { Id = 2, Name = "Banana" },
            new Item { Id = 3, Name = "Orange" },
            new Item { Id = 4, Name = "Mango" }
        };

        // 要排除的列表
        List<Item> list2 = new List<Item>
        {
            new Item { Id = 1, Name = "Peach" },
            new Item { Id = 3, Name = "Orange" }
        };

        // 使用 LINQ 通过字段排除数据
        List<Item> result = list1.Where(item1 => !list2.Any(item2 => item2.Name == item1.Name)).ToList();

        // 输出结果
        foreach (Item item in result)
        {
            Console.WriteLine("Id: {0}, Name: {1}", item.Id, item.Name);
        }
    }
}

// 自定义的 Item 类
public class Item
{
    public int Id { get; set; }
    public string Name { get; set; }
}

在上述代码中,我们使用了 Where 方法和 Any 方法来筛选出在 list2 中不存在的数据。通过在 Lambda 表达式中比较字段的值,我们可以排除两个列表中具有相同字段的数据


http://www.niftyadmin.cn/n/415599.html

相关文章

引领618首波爆发!实在RPA数字员工与海尔等品牌共赢全域增量

作为全面放开之后的首个现象级电商大促&#xff0c;今年618的重要性不言而喻。如何在“毛遂自荐”的大促秀场中&#xff0c;满足甚至超过消费者购物需求&#xff0c;成为每个品牌商家的必修课。 疫情的催化和直播间强互动属性&#xff0c;越来越多消费者倾向直播购物&#xff0…

入门孪生网络Siamese Network,我将会分几个博客来逐步阐述我对孪生网络的理解和应用---初步介绍0

文章目录 前言一、孪生网络&#xff08;Siamese Network)的基本概念二、孪生网络&#xff08;Siamese Network)的优点三、利用孪生网络进行故障诊断/分类的思路假如我有一堆数据&#xff0c;它可以是轴承故障数值数据&#xff0c;也可以是图像数据&#xff0c;我想进行二分类&a…

【Docker】docker基础命令和DockerFile

一 docker基础命令❤️ 1 docker开机自启动 (1)设置docker开机自启动: systemctl enable docker (2)取消开机自启动: systemctl disable docker (3)其他基础命令: #启动docker: systemctl start docker #停止dokcer: systemctl stop docker #查看docker状态:…

redisson的redis连接池大小配置修改方案

1.redisson版本修改成3.10.6 <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.10.6</version></dependency>2.添加配置类 package com.scm.redis;import com…

kafka 四 Kafka读写流程、LEO log end offset、物理存储 稠密索引 稀疏索引 、Kafka物理存储、深入了解读数据流程、删除消息

目录 Kafka读写流程 LEO log end offset 物理存储 稠密索引 稀疏索引 Kafka物理存储 深入了解读数据流程 删除消息 Kafka读写流程 写流程&#xff1a; 通过zookeeper 找leader分配开始读写Isr中的副本同步数据&#xff0c;并返回给leader ack返回给 分片ack 读流程&…

企业级微服务架构实战项目--xx优选1

一 项目概述 1.1 项目概述 xx优选项目&#xff1a;是依托社区和团长社交关系实现生鲜商品流通的新零售模式。 1.2 技术栈 1.3 功能架构图 第2部分 1.4 技术架构* 1.5 工程结构 ssyx-parent&#xff1a;父工程&#xff0c;根目录&#xff0c;管理子模块&#xff1a; ​ comm…

【Java基础学习打卡01】计算机概述

目录 引言一、计算机是什么&#xff1f;1.计算机vs计算器2.计算机定义 二、计算机发展简史三、计算机分类四、计算机基本工作原理1.冯诺依曼2.冯诺依曼原理 总结 引言 其实我们在学习Java编程之前应该要对计算机有所了解&#xff0c;这里的了解不是说我们日常接触电脑就算是了…

BBA EDI 项目数据库方案开源介绍

近期为了帮助广大用户更好地使用 EDI 系统&#xff0c;我们根据以往的项目实施经验&#xff0c;将成熟的 EDI 项目进行开源。用户安装好知行之桥EDI系统之后&#xff0c;只需要下载我们整理好的示例代码&#xff0c;并放置在知行之桥指定的工作区中&#xff0c;即可开始使用。 …