从条件父id和子id Linq C#的列表中删除,可以使用以下步骤:
var itemsToDelete = itemList.Where(item => item.ParentId == parentId && item.ChildId == childId).ToList();
这将返回一个包含符合条件的项的列表。
itemsToDelete.ForEach(item => itemList.Remove(item));
完整的示例代码如下:
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从列表中删除项。你可以根据实际情况修改代码,并根据需要进行其他操作。
领取专属 10元无门槛券
手把手带您无忧上云