Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#动态尺寸索引器_C# - Fatal编程技术网

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那么我会去列表你能告诉我你是如何解决这个问题的吗?我也有同样的问题