2015-10-01 3 views
0

У меня есть строковое значение, в котором мне нужно выполнить сравнение в выражении IF. Тем не менее, мне нужно проверить сравнение в объекте List, который содержит строку типа, как мне это сделать в одной строке, если возможно (или с помощью LINQ)?Использование LINQ для сравнения по строковому значению

Например, я шел вниз по линии от

If "example" = m_listObject.ForEach(Function(x) x.stringValue)) Then 
... 

Конечно, это не будет работать, но я надеюсь, что вы знаете, что я имею в виду,

Да, я мог бы сделать это в for each или a for, но я хочу использовать LINQ, если это возможно.

Благодаря

ответ

2

Вы можете использовать Any():

If m_listObject.Any(Function(f) f.stringValue = "example") Then 
    'some more code 
End If 
+0

Вот тот, спасибо, будет отмечать, когда Так позволяет. – user3428422

+0

Добро пожаловать! – Ric

2

Использование Any: -

If(m_listObject.Any(Function(x) x.stringValue = "example")) Then 
0

Вы можете использовать поиск:

If m_listObject.Find(Function(x) x.stringValue.equals("example", StringComaprison.InvariantCultureIgnoreCase)).count > 0 Then 
    ... 
End If 
Смежные вопросы