C#动态尺寸索引器
如何设置大小动态增长的索引器?向下,我使用了固定大小的数组。 如果我使用C#动态尺寸索引器,c#,C#,如何设置大小动态增长的索引器?向下,我使用了固定大小的数组。 如果我使用列表,那么没有必要使用索引器。那么我如何保持 阵列是否要动态增长 class Department { private Employee[] employee = new Employee[6]; public Employee this[int arg] { get { return this.employee[arg]; } set { this.employee
列表
,那么没有必要使用索引器。那么我如何保持
阵列是否要动态增长
class Department
{
private Employee[] employee = new Employee[6];
public Employee this[int arg]
{
get { return this.employee[arg]; }
set { this.employee[arg] = value; }
}
}
如果索引大于当前大小,则必须创建一个新数组,并将现有内容复制到新数组中。我会帮你的。(请注意,它不会更改现有数组-它将返回指定大小的新数组,其中包含以前的元素。)
你可能想考虑对一个更大的数组进行调整,而不是你真正需要的,这样你就不必经常调整大小了。
但是,您确定仅仅使用
列表不会更容易吗?如果已经内置到框架中,手动执行这类操作相当繁琐…如果索引大于当前大小,则必须创建一个新数组,并将现有内容复制到新数组中。我会帮你的。(请注意,它不会更改现有数组-它将返回指定大小的新数组,其中包含以前的元素。)
你可能想考虑对一个更大的数组进行调整,而不是你真正需要的,这样你就不必经常调整大小了。
但是,您确定仅仅使用
列表不会更容易吗?当它已经内置到框架中时,手动执行这类操作相当乏味
如果我使用列表,那么有
没有必要使用索引器
为什么??您仍然可以对列表使用索引,并且可以在构建时定义列表的初始容量。请看这里:
如果我使用列表,那么有
没有必要使用索引器
为什么??您仍然可以对列表使用索引,并且可以在构建时定义列表的初始容量。请参见此处:谢谢Jon,然后我将查看列表。您可以发布您是如何解决此问题的吗?我也遇到了同样的问题Jon那么我会去列表你能告诉我你是如何解决这个问题的吗?我也有同样的问题