IBaseInterface то же является IBaseInterface. Мне нужно из List<Type> list, где в листе содержится список интерфейсов, выбрать те, которые являются наследниками IBaseInterface но не являются IBaseInterface
у type нет IsAssignableTo есть IsAssignableFrom
Если написать так:
List list_types = type
.GetInterfaces()
.Where(it => it.IsAssignableFrom(typeof(IBaseIntarface)))
.ToList();
То в список попадает только IBaseIntarface
i__egor, ну и в примере я не вижу it != typeof(IBaseInterface)
А ещё IsAssignableFrom работает в другую сторону. Надо писать typeof(IBaseInterface).IsAssignableFrom(it)