使用linq预期表达

时间:2015-08-11 16:32:09

标签: vb.net linq

我尝试使用vb.net从包含特定单词的文本文件中删除这些行。我用c#

完成了这个

c#中

var oldLines = System.IO.File.ReadAllLines(TemporaryLBL);
var newLines = oldLines.Where(line => !line.Contains("$PhysicsNo#"));
System.IO.File.WriteAllLines(TemporaryLBL, newLines);

vb.net

Dim oldLines = System.IO.File.ReadAllLines(TemporaryLBL)
Dim newLines = oldLines.Where(Function(line) Return Not line.Contains("$PhysicsNo#") End Function)
System.IO.File.WriteAllLines(TemporaryLBL, newLines)

不确定这是否是正确的方法,到目前为止,我在功能部件上收到错误:Expression expected.

1 个答案:

答案 0 :(得分:1)

IO.File.WriteAllLines(TemporaryLBL, IO.File.ReadAllLines(TemporaryLBL).Where(Function(line) Not line.Contains("$PhysicsNo#")))

您也可以尝试:

Dim oldLines = System.IO.File.ReadAllLines(TemporaryLBL)
Dim newLines = From line In oldLines Where (Not line.Contains("$PhysicsNo#"))
System.IO.File.WriteAllLines(TemporaryLBL, newLines)