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

时间:2017-04-26 09:33:31

标签: c#

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

3 个答案:

答案 0 :(得分:3)

这样的事情:

// 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);

从技术上讲,我不是从数组中“删除”charArray.Resize创建一个具有新大小的新数组,并将元素从“旧”数组复制到“new”数组,并在chars中引用新数组。

答案 1 :(得分:1)

您也可以尝试这样的事情:

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

Working Example

答案 2 :(得分:0)

替代Linq解决方案:

Before Controller Window {stop: function, open: function, alert: function, confirm: function, prompt: function…}
VM2143 tryit.asp?filename=try_ng_module:5 Object {}
VM2408 tryit.asp?filename=try_ng_module:12 In test function  Object {myTestFunction: function}