首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从条件父id和子id linq C#的列表中删除

从条件父id和子id Linq C#的列表中删除,可以使用以下步骤:

  1. 首先,根据条件父id和子id筛选出要删除的项。可以使用LINQ的Where方法来实现筛选,使用Lambda表达式指定筛选条件。例如:
代码语言:txt
复制
var itemsToDelete = itemList.Where(item => item.ParentId == parentId && item.ChildId == childId).ToList();

这将返回一个包含符合条件的项的列表。

  1. 接下来,遍历要删除的项,并从原始列表中移除这些项。可以使用LINQ的ForEach方法来遍历列表,并使用Remove方法来移除项。例如:
代码语言:txt
复制
itemsToDelete.ForEach(item => itemList.Remove(item));
  1. 最后,你可以根据需要执行其他操作,比如保存修改后的列表到数据库或进行其他处理。

完整的示例代码如下:

代码语言:txt
复制
using System;
using System.Collections.Generic;
using System.Linq;

public class Item
{
    public int ParentId { get; set; }
    public int ChildId { get; set; }
    // 其他属性...
}

public class Program
{
    public static void Main()
    {
        // 假设有一个包含项的列表
        var itemList = new List<Item>
        {
            new Item { ParentId = 1, ChildId = 1 },
            new Item { ParentId = 1, ChildId = 2 },
            new Item { ParentId = 2, ChildId = 1 },
            new Item { ParentId = 2, ChildId = 2 }
        };

        int parentId = 1;
        int childId = 2;

        // 根据条件父id和子id筛选出要删除的项
        var itemsToDelete = itemList.Where(item => item.ParentId == parentId && item.ChildId == childId).ToList();

        // 从原始列表中移除要删除的项
        itemsToDelete.ForEach(item => itemList.Remove(item));

        // 输出修改后的列表
        foreach (var item in itemList)
        {
            Console.WriteLine($"ParentId: {item.ParentId}, ChildId: {item.ChildId}");
        }
    }
}

这个示例演示了如何根据条件父id和子id从列表中删除项。你可以根据实际情况修改代码,并根据需要进行其他操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券