Я пытаюсь отфильтровать список объектов с помощью поля поиска нескольких полей. Он берет текст, затем применяет поиск к списку. Однако адреса 2 и 3 потенциально могут быть пустыми (и в этом случае нуль в объектах , из которых состоит список) в зависимости от отправленного адреса.LINQ: Поиск нескольких полей в списке объектов, где поля могут быть пустыми
У меня есть следующее выражение.
Properties.Where(x => x.Address1.ToLower().Contains(senderElement.Text)
|| x.Address2.ToLower().Contains(senderElement.Text)
|| x.Address3.ToLower().Contains(senderElement.Text))
.ToList();
Его в настоящее время бросает исключение, потому что оно, совершенно справедливо, не может искать нулевое поле.
Как я могу заставить его пропускать или игнорировать нулевые поля? Можно ли это сделать в одном выражении?
Замечательно и чисто. Благодаря! – Takarii