Доступ к свойству производного класса из базового класса в C#

В дополнение к ответу TimJ visual-c# вы можете написать один метод generics расширения, который будет collection работать для всех типов:

public static IEnumerable OfType(this IEnumerable list)
{
    foreach (var obj in list)
    {
        if (obj is T)
            yield return (T)obj;
    }
}

Или, если collections у вас есть Linq, эта функция generic находится в пространстве generics имен System.Linq.

c#

generics

collections

2022-10-12T06:49:45+00:00