有一个字符串数组裁剪一个字符串数组的第一个元素没有所有的元素复制到新阵列
string[] lines
我想删除第一个元素。因此,如果数组有5个元素,我想用4
落得有多种方式来实现这一目标:
创建一个新的字符串数组,与同尺寸的原减一。然后简单地复制所有元素(除了第一个元素)。我不喜欢这个,因为你需要制作全新的阵列并且看起来重复了内存使用(?)
使用像
List
这样的集合来实现这个方法。但是,那么这将是同样的故事:我会到我的字符串数组转换到一个列表,然后取出第一个元素,则列表转换为字符串数组(因为我需要一个字符串数组,而不是一个列表)。System.Array.Resize()
似乎能够“裁剪”阵列,而这正是我需要的。但是,它会裁剪“最右边”的元素,而我需要裁剪第一个(最左边的)元素。
我的问题是:是否有一个更简单的消除字符串数组的第一个元素,用一个数组,其大小是一个小于原来的结束了呢?
AFAIK数组是不可变的。 'System.Array.Resize()'通过使用选项1来实现。 – 2014-11-06 08:10:01
如果你确实需要这个,你可能需要一个CircularBuffer。正如谷歌将证明的那样,C#的实现有很多。 – Joe 2014-11-06 08:15:31
不,你不能复制..你最好能做的是(),创建一个自定义类,其中 – 2014-11-06 08:56:14