gpt4 book ai didi

C# LINQ 在单次执行中从列表中删除多个对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:57:37 24 4
gpt4 key购买 nike

看起来很相似,但我的问题却很不一样。我有一个列表,其中包含实现不同接口(interface)的对象。我想删除特定类型的对象,但在通过另一个条件之后。下面给出了示例代码。

 // remove the not required parameters 
foreach (EndPoint endPoint in endPoints)
{
var maps = endPoint.EndPointParameters
.Where(x => x is IEndPointParamMapCustom)
.Cast<IEndPointParamMapCustom>()
.Where(x => !x.IsActive)
.ToList();

foreach (var custom in maps)
{
endPoint.EndPointParameters.Remove(custom);
}
}

我想删除下面的 foreach 循环并删除上面单个 LINQ 查询中的对象。是否可以?谢谢。

最佳答案

您可以使用RemoveRange 函数endPoint.endPointParameters.RemoveRange( map )

关于C# LINQ 在单次执行中从列表中删除多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com