У меня есть список типа StackBuilder:C# Удалить из списка NaN <object>
public class StackBuilder
{
private int quoteID = 0;
private double price = 0;
private double size = 0;
public int QuoteID
{
get { return quoteID; }
}
public double Price
{
get { return price; }
}
public double Size
{
get { return size; }
}
public StackBuilder(int quoteID, double price, double size)
{
this.quoteID = quoteID;
this.price = price;
this.size = size;
}
}
Я пытаюсь удалить все элементы, которые имеют цену, равную NaN. Это то, что у меня есть, но по какой-то причине это не сработает.
BidStack.RemoveAll(item => item.Price == Double.NaN);
AskStack.RemoveAll(item => item.Price == Double.NaN);
Любые предложения?
РЕШИТЬ:
BidStack.RemoveAll(item => Double.IsNaN(item.Price));
AskStack.RemoveAll(item => Double.IsNaN(item.Price));
Duplicate http://stackoverflow.com/questions/1145443/why-is-double-nan-not-equal-to-itself – paqogomez