C# 列表以值 1 开头

id9*_*d94 1 c# indexing int for-loop list

当我使用for (int i = 1; ..)跳过循环第一项时。我怎样才能从索引 1 开始并且不跳过任何项目?

private void buttonReadAndSort_Click(object sender, EventArgs e)
            {
                ReadFromFile rd = new ReadFromFile();
                var fileList = rd.readFromFile();
                for (int i = 0; i < fileList.Count; i++)
                {

                    var item = (fileList[i]);
                    Console.WriteLine(item);
                    list.Add(item);
                    listBox1.Items.Add(item);
                }
                buttonReadAndSort.Enabled = false;
            }
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 5

我猜您想从索引 1 开始,但访问索引 0 处的项目:

for (int i = 1; i <= fileList.Count; i++)
{
    var item = fileList[i-1];
    Console.WriteLine(item);
    list.Add(item);
    listBox1.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)

但你也可以正常循环并在需要的地方添加 +1 1:

for (int i = 0; i < fileList.Count; i++)
{
    var item = fileList[i];
    Console.WriteLine("item:{0} #{1}", item, i + 1);
    list.Add(item);
    listBox1.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)