有一个Select重载,它为序列的每个元素添加一个索引:
Dim Letters = new string() {"a","b","c","d","e"}
Dim IndexedLetters = Letters.Select(function (aLetter, index) new with {.Index = index + 1, .Letter = aLetter})
' For LINQPad users : IndexedLetters.Dump
此查询可以用查询表示法编写吗?
答案 0 :(得分:2)
不,不,它不能。您提到的Select重载不是VB.Net(或C#)编译器在查询表示法中绑定的Select重载之一。如你的例子所示,你必须手工编写这个。