0 голосов
спросил от в категории C
Не знаете, что вы ожидаете от inheritedList в вашем примере. Кроме этого, я считаю, что вы ищете следующее (чтобы быть полностью эквивалентным):

var selectedList = allTypes   .Where(type => type != null && type.BaseType != null &&     type.BaseType.Name == "MyBASETYPE")   .ToList();

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Вместо того, чтобы пытаться использовать LINQ без каких-либо оснований (если вы думаете, что он будет лучше подумать, LINQ часто медленнее), вы бы лучше улучшили свое понимание основ.

List<Type> selectedList = new List<Type>(); foreach (Type type in allTypes) {   if (type != null && type.BaseType != null && type.BaseType.Name == "MyBASETYPE")   {       inheritedList.Add(type);    } }


Как упоминалось в другом решении в зависимости от вашей версии .net, вы также можете использовать" ?."

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...