Функция подстроки LinQ справа - PullRequest
0 голосов
/ 21 декабря 2010

Я новичок в linQ, и у меня возникла проблема

Вопрос: если у меня есть строка Пример "MySTring" и мне нужны символы в позициях 5 и 6, считая справа от строки, т.е.: "ST"

вот мой запрос

Dim result = Fromvalval в AllVals, где Everyval.Substring (5,2) = 'ST' выберите Everyval.Name

Сейчасэто не вернет правильные значения из базы данных, потому что значение по умолчанию для позиций в функции подстроки - от LEft до Right.Одним из решений может быть обращение строки и применение к ней функции подстроки.Но как мне это сделать?

Может кто-нибудь сказать мне .. ???

1 Ответ

1 голос
/ 21 декабря 2010

Это довольно странное требование, обычно достаточно IndexOf/Contains для этого.Тем не менее, вы можете попробовать (концептуально) усечь значение и протестировать конец, используя EndsWith.

Возможно, что-то вроде этого (не проверено и, вероятно, не работает):

Dim result = from everyval in AllVals where everyval.Remove(4).EndsWidth("ST")

MSDNкрасиво перечисляет строковые функции, которые можно безопасно преобразовать в SQL из LINQ: http://msdn.microsoft.com/en-us/vbasic/bb688085

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