我有以下来自 Microsoft (http://msdn.microsoft.com/en-us/library/bb534869.aspx) 的代码示例:
String[] fruits = {"apple", "banana", "mango", "orange", "passionfruit", "grape" };
var query = fruits.Select((fruit, index)
=> new {Substring = fruit.Substring(0, index)});
foreach (var obj in query)
Console.WriteLine("{0}", obj);
这很好用,但我不明白的是什么类型的查询?
我试图从调试器中获取信息,但我无法声明它并明确写下来。我尝试了几种变体,例如
IEnumerable<int,string> query = fruits.Select((fruit, index)
=> new {Substring = fruit.Substring(0, index)});
但这确实建立了。如何在不使用 var 的情况下显式定义查询类型?