C # - не может преобразовать преобразовать лямбда-выражение в listitem - PullRequest
0 голосов
/ 23 ноября 2018
Title="xxxxxxx yyyyyyy zzzzzz 1234RED 987";

Value="1234RED";


if (!dialogItems.Exists(x => x.Title == value))

    throw new InvalidOperationException($"List does not have {value}.");

код выше работает нормально, который будет сравниваться с заголовком.

Мне нужно сравнить значения по Содержит вместо Заголовок необходимо направление

другие слова - допускается частичное совпадение строк

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать следующие варианты лямбда-выражения для проверки Contains

A) Вы можете проверить, содержит ли Title value с

1)Exist

if (!dialogItems.Exists(x => x.Title.Contains(value)))

ИЛИ

2) Any

if (!dialogItems.Any(x => x.Title.Contains(value)))

B) Вы можете проверить, содержит ли Title value с обрезкой всех начальных и конечных пробелов и уменьшением регистра как заголовка, так и значения.Это повышает вероятность совпадения вашего значения с заголовком

1) Exist

if (!dialogItems.Exists(x => x.Title.Trim().ToLower().Contains(value.Trim().ToLower())))

ИЛИ

2) Any

if (!dialogItems.Any(x => x.Title.Trim().ToLower().Contains(value.Trim().ToLower())))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...