c# 如何让我的列表基于 1 而不是基于 0

标签 c# list

我有一个列表,我已将我的 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/

相关文章:

c# - 如何在 ASP.NET MVC 4 中将 View 和局部 View 返回到索引布局?

c# - 将警告视为 TFS 级别 VS2017 上的错误

python - 如何使用列表理解格式化列表列表?

PHP headers_list() 不显示所有标题

c# - 在单个列表中获取重复的字段名称

c# - 在列表中查找具有特定值的对象

c# - C#COM可见类型:是否需要GUID?

c# - 单个单词的正则表达式

Python。将 2 个列表转换为一个字典对象

java - 从另一个列表更新列表中的对象