我对C#还是很陌生,请对我保持谨慎,我已经在网上搜索了几个小时而没有成功,我想从用户定义的类中删除一个元素。我该怎么做?

下面是代码片段。

public class Level2
{
    public double price { get; set; }
    public long volume { get; set; }

    public Level2(double price, long volume)
    {
        this.price = price;
        this.volume = volume;
    }
}

static void Main()
{

    List<Level2> bid = new List<Level2>();

    ask.Add(new Level2(200, 500));
    ask.Add(new Level2(300, 400));
    ask.Add(new Level2(300, 600));


    // how to remove this element ???
    ask.Remove(300, 400);       //doesn't work

 }

我想我需要实现某种IEnumerable,但是语法如何?有人可以给我一个工作片段吗?多谢

最佳答案

这将从列表中删除所有带有Level2对象Price = 300 and Volume = 400

ask.RemoveAll(a => a.price == 300 && a.volume == 400);

关于c# - 如何从用户定义类列表中删除一个元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10870131/

10-11 18:58