gpt4 book ai didi

c# - 如何用更少的代码从列表中删除一个类?

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

这是一个类:

public class ABC
{
public string A;
public string B;
}

我想从列表中删除 A 等于 123 的类。代码如下:

List<ABC> L = new List<ABC>();
ABC ClassToRemove=null;
foreach (ABC Single in L)
{
if (Single.A == "123")
{
ClassToRemove = Single;
break;
}
}
if (ClassToRemove != null)
{
L.Remove(ClassToRemove);
}



这段代码可以做到这一点。但是我认为它又长又难看。我想知道是否有更快的方法来做到这一点并且代码更好?

最佳答案

您应该能够使用 LINQ 从列表中删除对象。

像这样,

List<ABC> L = new List<ABC>();

// Insert data into list

// Line to remove item with specific requirements
L.RemoveAll(x => x.A == "123");

关于c# - 如何用更少的代码从列表中删除一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48273572/

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