Проверка, включен ли список в свойство, являющееся строкой? - PullRequest
0 голосов
/ 26 мая 2018

СЦЕНАРИЙ У меня есть класс с другим количеством атрибутов.Одним из них является строка.

ЦЕЛЬ Проверить, включен ли в этот атрибут список строк.

ПРИМЕР Атрибут строки может бытьописание автомобиля, например:

"Chevrolet 100 имеет 3000 куб. см, использует 250Cv. Шины 55/95 включены в цену. Только для 2 PAX ... и т.д ..."

И контрольный список может быть:

«3000 куб. См», «250Cv», «шины 55/95»

Так что мойкод будет:

         Class_A
int      id
int      price
string   definition

Class_A car = new Class_A()
{
    id = 1,
    price = 100000,
    definition = "Chevrolet 100 has 3000cc, using 250Cv. The 55/95 tires are 
    included in the price. Just for 2 PAX... etc ..."
}

List<string> checkingList = new List<string>();
checkingList.Add("3000cc");
checkingList.Add("250Cv");
checkingList.Add("55/95 tires");

В качестве примеров я пробовал:

bool sucess;
sucess = car.Select(p => p.definition.Contains(checkingList)).FirstorDefault();
sucess = car.Select(p => p.Where(o => o.definition.Contains(checkingList)).FirstorDefault();
sucess = car.Select(p => p.Where(o => o.definition.ForEach.Contains(checkingList)).FirstorDefault();

Спасибо заранее, товарищи.

1 Ответ

0 голосов
/ 26 мая 2018

Если у вас есть List<Class_A> с именем cars, используйте метод Any, чтобы проверить, найден ли какой-либо элемент из checkingList в свойстве definition:

cars.Select(p => checkingList.Any(y => p.definition.Contains(y)).FirstorDefault();

Есливам нужно убедиться, что каждая строка в checkingList находится в свойстве definition, затем используйте All вместо Any.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...