2016-04-11 48 views
1

我發現在一個字符串只返回數字下面的C#聲明:轉換一個C#LAMBDA表達式來VB

txt = txt.Where(c >= Char.IsDigit(c)).ToArray(); 

這又如何在VB.NET做呢?到目前爲止,我被告知使用'> =','=>'沒有爲類型'Char'和布爾值定義...

我的解釋是,Char.ToArray將結果序列字符到單個字符串。我也不確定。

+1

'txt = txt.Where(Function (c)Char.IsDigit(c))ToArray()' – Plutonix

回答

2

你的C#代碼是不是正確,你混了訂單的=>(即你有>=):

txt = txt.Where(c => Char.IsDigit(c)).ToArray(); 

這裏是VB.NET:

txt = txt.Where(Function(c) [Char].IsDigit(c)).ToArray() 

這裏我用什麼:

http://converter.telerik.com/

+0

[Char]是不必要的 - 'Char.IsDigit'工作正常。 –

+0

好的。我只是從Telerik複製/粘貼。 –

+0

該代碼轉換器將會非常方便!感謝Rory! –