C#父类和子类-从父类中选择子类

C#父类和子类-从父类中选择子类,c#,C#,有人知道,为什么在“股票就是诉讼”的部分加下划线(错误)诉讼(股票的子类) 您的方法与子类同名:Suit。这就是错误所在 此方法应重命名(并且可以使用LINQ进行重构),如下所示: public List<Suit> GetSuits() { return allStock .Select(stock => stock as Suit) .Where(suit => suit != null)

有人知道,为什么在“股票就是诉讼”的部分加下划线(错误)诉讼(股票的子类)


您的方法与子类同名:
Suit
。这就是错误所在

此方法应重命名(并且可以使用LINQ进行重构),如下所示:

public List<Suit> GetSuits()
{
    return 
        allStock
            .Select(stock => stock as Suit)
            .Where(suit => suit != null)
            .ToList();
}
public List GetSuits()
{
返回
奥尔斯托克
.选择(库存=>库存为套装)
.Where(suit=>suit!=null)
.ToList();
}
或没有LINQ:

public List<Suit> GetSuits()
{
    var result = new List<Suit>();

    foreach (Stock stock in allStock)
    {
        var suit = stock as Suit;
        if (suit != null)
        {
            result.Add(suit);
        }
    }

    return result;
}
public List GetSuits()
{
var result=新列表();
foreach(所有库存中的库存)
{
var诉讼=股票诉讼;
if(suit!=null)
{
结果:增加(诉讼);
}
}
返回结果;
}

它显示的错误是什么?为什么要使用
ArrayList
?现在是2002年。现在有更好的收藏-试试
List
public List<Suit> GetSuits()
{
    var result = new List<Suit>();

    foreach (Stock stock in allStock)
    {
        var suit = stock as Suit;
        if (suit != null)
        {
            result.Add(suit);
        }
    }

    return result;
}