领导 '。'或者 '! ' 只能出现在 'with' 语句中

leading '.' or '! ' can only appear inside a 'with' statement

我正在尝试找到一些代码,这些代码只会从包含数据(因此非空行)的文本文件中读取行。

我遇到了这个方法:

fileData = File.ReadAllLines("textFile.txt").Where(i >= !String.IsNullOrEmpty(i))

但是,我收到了标题中发布的错误,似乎无法在网上找到有关错误含义和解决方法的信息。

如果有人能帮助我理解这是什么,那就太好了。

非常感谢!

您发布的代码混合了 C# 和 VB。

由于问题被标记为 VB.NET 并且问题的标题引用了 With 陈述,我认为这是您试图获得解决方案的语言。

您实际要找的VB.NET如下:

fileData = File.ReadAllLines("textFile.txt").Where(Function(i) Not String.IsNullOrEmpty(i))

! 在 C# 中相当于 Not 在 VB

i => 在 C# 中相当于 Sub(i)Function(i)

但请注意,将 => 粘贴到 Visual Studio 中会自动将其转换为 >=(在 VB 中编码时)