当前位置:  开发笔记 > 编程语言 > 正文

如何在LINQ中索引变量?

如何解决《如何在LINQ中索引变量?》经验,为你挑选了1个好方法。

我试图让以下一些代码在LINQPad中工作,但我无法索引到var.任何人都知道如何索引LINQ中的var?

string[] sa = {"one", "two", "three"};
sa[1].Dump();

var va = sa.Select( (a,i) => new {Line = a, Index = i});
va[1].Dump();
// Cannot apply indexing with [] to an expression of type 'System.Collections.Generic.IEnumerable'

Joseph Daigl.. 21

正如评论所说,您不能将索引应用于[]类型的表达式System.Collections.Generic.IEnumerable.IEnumerable接口仅支持该方法GetEnumerator().但是使用LINQ,您可以调用扩展方法ElementAt(int).



1> Joseph Daigl..:

正如评论所说,您不能将索引应用于[]类型的表达式System.Collections.Generic.IEnumerable.IEnumerable接口仅支持该方法GetEnumerator().但是使用LINQ,您可以调用扩展方法ElementAt(int).

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有