我有一个类Animal及其子类Dog.我经常发现自己编写以下代码:
if (animal is Dog)
{
Dog dog = animal as Dog;
dog.Name;
...
}
Run Code Online (Sandbox Code Playgroud)
对于变量Animal animal;.
是否有一些语法允许我写如下:
if (Dog dog = animal as Dog)
{
dog.Name;
...
}
Run Code Online (Sandbox Code Playgroud) 我有一个类Animal及其子类Dog.我有一个List<Animal>,我想添加一些内容List<Dog>到List<Animal>.有没有更好的方法来做到这一点,而不仅仅是将其转换List<Dog>为a List<Animal>,然后使用AddRange?