C#如何删除数组的最后一个索引并将其存储为字符

C#如何删除数组的最后一个索引并将其存储为字符,c#,C#,我有一个字符数组,我想删除最后一个索引并将其存储为单独的字符名checkDigit // Your chars char[] chars = "ABCDEF0".ToCharArray(); // The last char char checkDigit = chars[chars.Length - 1]; // Remove it from the array Array.Resize(ref chars, chars.Length - 1); 从技术上讲,我不是从数组中“删除”字符c

我有一个字符数组,我想删除最后一个索引并将其存储为单独的字符名checkDigit

// Your chars
char[] chars = "ABCDEF0".ToCharArray();

// The last char
char checkDigit = chars[chars.Length - 1];

// Remove it from the array
Array.Resize(ref chars, chars.Length - 1);

从技术上讲,我不是从数组中“删除”字符
char
<代码>数组。调整大小创建一个新的数组,使用新的大小,将元素从“旧”数组复制到“新”数组,并将新数组的引用放入
字符中
您也可以尝试类似的操作:

char[] myCharArray = new char[] { 'a', 'b', 'c', 'd' };
char removedChar = myCharArray[myCharArray.Length - 1]; // removed char
myCharArray = myCharArray.Take(myCharArray.Length - 1).ToArray(); // new array

替代Linq解决方案:

// Your chars
char[] chars = "ABCDEF0".ToCharArray();

// The last char
char checkDigit = chars.Last();

// Make new array without checkDigit
chars = chars.Reverse().Skip(1).Reverse();

不能从数组中删除任何内容-一旦创建了数组对象,它就具有固定的大小。当然,您可以获取数组的最后一个元素。如果确实要删除某个项目,则需要类似于
列表的内容。如果你能给我们更多的背景,包括你已经尝试过的和发生过的事情,那会有所帮助。你尝试过什么吗?显示一些代码。如果您谈论某种校验和(由变量名猜测),那么为什么需要逐字“删除”一项呢?@Toshi:是的,删除额外的变量很好