Vb.net VB中的LINQ语法错误

Vb.net VB中的LINQ语法错误,vb.net,Vb.net,我不熟悉VB,只是在线将代码从C#转换为VB m_sDir=New[String](m_sDir)。其中(函数(c)(c>=50)和(c转换器似乎出于某种原因已将字符文本更改为整数。“X”c是VB.NET中的字符文本语法 m_sDir = New String(m_sDir.Where(Function (c) c >= "2"c AndAlso c <= "p"c).ToArray) m_-sDir=新字符串(m_-sDir.Where(函数(c)c>=“2”c和cm_sDir几

我不熟悉VB,只是在线将代码从C#转换为VB


m_sDir=New[String](m_sDir)。其中(函数(c)(c>=50)和(c转换器似乎出于某种原因已将字符文本更改为整数。
“X”c
是VB.NET中的字符文本语法

m_sDir = New String(m_sDir.Where(Function (c) c >= "2"c AndAlso c <= "p"c).ToArray)

m_-sDir=新字符串(m_-sDir.Where(函数(c)c>=“2”c和c
m_sDir
几乎必须是一个字符串,因为它被分配回同一个变量。字符串不包含整数,因此
c
测试无效。可以描述一下您正在尝试做什么。50和112是ASCII值,基本上不使用正则表达式,仍然只接受该字符串中的字符,即in您可以使用该范围将字符转换为ASCII值,或使用字符比较。50和112是ASCII值,基本上不使用正则表达式,仍然只接受该范围内字符串中的字符。@KSNoob:好的,
“2”c
“p”c
是解码的ASCII字符文本。
m_sDir = New String(m_sDir.Where(Function (c) c >= "2"c AndAlso c <= "p"c).ToArray)