2015-04-03 2 views
1

Я хочу проверить список для заданного значения, и список должен содержать только заданное значение. Скажем, напримерКак проверить, содержит ли список C# только заданное значение?

List<string> alltypes = new List<string>(); 

я хочу, чтобы проверить «alltypes» что-то вроде «седан» значение, и если это единственный элемент в списке alltypes затем возвращает истину

Цените любой help..thank ˙U

ответ

1

использование Linq Все запрос - возвращает истину, если все члены списка соответствуют ввода запроса

var result = alltypes.Count > 0 && alltypes.All(a => a == "sedan") 

результат будет истинным, если список содержит только строки «седан»

2

Зависит, если вы говорите, должно быть одно и только одно значение

var result = alltypes.Length == 1 && alltypes[0] == "sedan" 

или, если вы говорите, все значения в списке (и может быть много)

var result = alltypes.Length > 0 && alltypes.All(a => a == "sedan") 

Осторожно с All, так как он вернется, если список пуст:

true, если каждый элемент исходной последовательности ence передает тест в указанном предикате , или если последовательность пуста; в противном случае - false.

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