我从C#转换了以下查询:
src.Select((c, i) => src.Substring(i)).Count(sub => sub.StartsWith(target))
到VB.NET查询:
src.[Select](Function(c, i) src.Substring(i)).Count(Function([sub]) [sub].StartsWith(target))
使用Developer Fusion。我只是想知道为什么VB.NET版本始终有[]。
答案 0 :(得分:7)
select
和sub
是VB.NET中的关键字
答案 1 :(得分:5)
答案 2 :(得分:5)
原因是Select
和Sub
都是VB.Net中的保留字。围绕它们的[]
是一种逃避机制,导致它们不被视为关键字
答案 3 :(得分:0)
一个小问题:.Select
不需要括号:
src.Select(Function(c, i) src.Substring(i)).Count(Function([sub]) [sub].StartsWith(target))
工作正常。