c# 如何获取List中当前元素的索引

代码截取如下:List<string>fileList=newList<string>();foreach(stringaFileinfileList){Console.... 代码截取如下:
List <string> fileList = new List<string>();

foreach (string aFile in fileList)
{
Console.WriteLine();//如何获取aFile在fileList中的位置或索引并显示到控制台?
}
谢谢一楼的回答,我想要的是当前的aFile在fileList是第几号? 或者说是第几个被显示的元素?

-------------------------------------
谢谢各位的解答 ,事实证明 “不识台北路”正确,不过“ yplliangzi”的方法也很不错,但是我没有试!
展开
 我来答
帐号已注销
2020-05-18 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

fileList.BinarySearch(aFile)

for(int i=0;i<fileList.Count;i++)

{

Console.WriteLine(i);

}

List <string> fileList = new List<string>();

foreach (string aFile in fileList)

{

int idx= fileList.IndexOf(aFile);//获取当前aFile的索引

Console.WriteLine(idx);//输出度aFile的索引

}

Console.ReadLine();//屏幕停留

扩展资料:

字符数组的定义方式与一维数组、二维数组的定义方式类似,只不过数组的类型是char型。

例如:char s1;

定义了一个元素个数为6、数组名为S的字符数组,该字符数组中可以存放6个字符型数据。

例如:char s2;

定义了一个二维字符数组S,该数组可以存放3x6个字符型数据。

字符数组的初始化,即在声明的时候在后边直接赋值一个字符串。

如:char name[9]="xiaogang";

但是如果在声明语句以外的位置,就无法直接对整个数组直接赋值了,要把strcpy这个函数来实现。

而在这个字符数组中,包含了8个字符数据,即为八个元素,name[i]即为这个字符数组的元素名称,其中i可取0至8。

参考资料来源:百度百科-字符数组元素名称

郏鸿祯C6
推荐于2017-11-22 · TA获得超过4549个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1201万
展开全部
foreach怎么是枚举呢?是遍历好不好?
List <string> fileList = new List<string>();

foreach (string aFile in fileList)
{
int idx= fileList.IndexOf(aFile);//获取当前aFile的索引
Console.WriteLine(idx);//输出aFile的索引
}
Console.ReadLine();//屏幕停留
希望可以帮到你,如有任何疑问,欢迎百度联系!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bitblack
2009-12-04 · 超过31用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:73.3万
展开全部
你....
你没看到foreach 就是枚举吗..表示的就是当前 元素

直接Console.WriteLine(aFile) 就是打印打有的 fileList里的元素,要不怎么叫枚举呢.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xpcn04
2009-12-04 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1594万
展开全部
foreach 的效率高一些

你看一下他的属性有index之类的

如果没有的话 你可以自己定义的一个变量

累加就是了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yplliangzi
2009-12-04
知道答主
回答量:26
采纳率:0%
帮助的人:24.1万
展开全部
那你为什么不直接用 for 循环

for(int i=0;i<fileList.Count;i++)
{
Console.WriteLine(i);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式