2010-12-21 25 views
0

進出口新的LINQ和我有一個問題的LinQ字串函數從右邊

問:如果我有一個字符串示例「MyString的」我需要在5位字符,並從右側的6票串,即:這裏 「ST」

是我的查詢

昏暗的結果=從AllVals everyval 其中everyval.Substring(5,2)= 'ST' 選擇everyval.Name

現在這不會返回cor因爲子字符串函數中位置的默認考慮因素是從LEft到Right。 一個解決方案是反轉字符串,然後將子字符串函數應用到它。 但我應該怎麼做呢?

有人可以告訴我..?

回答

1

這是一個相當奇怪的要求,通常一個IndexOf/Contains就足夠了。但是,您可以嘗試(概念上)截斷值並使用EndsWith測試結束。

像這樣的東西也許(未經測試,可能無法正常工作):

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

MSDN很好地列出了可以安全地翻譯了的LINQ to SQL字符串函數:http://msdn.microsoft.com/en-us/vbasic/bb688085

+0

謝謝湯姆的endsWith做了這份工作 – Betina 2010-12-29 05:03:29