2013-03-28 3 views
1

У меня есть список объектов, который содержит значения в следующей схемеПоиск содержимого списка с помощью Linq

2$FirstLevel+HRMS 

2#40#56$SecondLevelOperation+Add 

2#60$SecondLevel+dffddfdf 

Использование Linq я хочу, чтобы выбрать запись, которая содержит «2» значение в нем и не содержит слово «операция» , это означает, что он должен выбрать 1-е и 3-е значения, а не второе значение. как это сделать?

ответ

1

Поскольку вы указываете, что у вас есть Список объектов, я не предполагаю, что это List<string> (или другой перечислимый из строк). Если это так, опустите OfType<string>, так как он лишний. Помимо этого, вы должны начать использовать следующий код.

var results = list.OfType<string>().Where(item => item.Contains("2") && !item.Contains("Operation")); 

Если какой-либо из элементов в списке может быть пустым, вы хотели бы, чтобы добавить соответствующую проверку нулевой (или обработка) для размещения этих записей.

Смежные вопросы