我有一个列表,我已将我的 winform 文本框添加到其中,如下所示,但该列表是基于 0 的,因为计数从 0 开始,我如何使其基于 1?
List<TextBox> textBoxList = new List<TextBox>();
textBoxList.Add(textBox1);
textBoxList.Add(textBox2);
textBoxList.Add(textBox3);
textBoxList.Add(textBox4);
textBoxList.Add(textBox5);
textBoxList.Add(textBox6);
textBoxList.Add(textBox7);
textBoxList.Add(textBox8);
textBoxList.Add(textBox9);
textBoxList.Add(textBox10);
textBoxList.Add(textBox11);
textBoxList.Add(textBox12);
我有一个索引,它可以是 1 到 12 之间的任何数字,我喜欢使用这个索引来找到正确的文本框,所以索引 6 将是文本框 6 .. 而不是文本框 5
最佳答案
您不能使 .NET 的列表以一为基础,但您可以 (1) 每次阅读时将索引向下调整一个,或者 (2) 在位置 0
插入一个无用的条目并且之后忽略它(不推荐)。
你可以继承list,构建你自己的数据结构,在进出的时候调整索引,但这需要更多的努力,更不用说读者的困惑,所以我强烈警告反对这样做。
关于c# 如何让我的列表基于 1 而不是基于 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12527639/