我有这段代码可以拆分特定的字符串。

str = "\n\nThis\nString\nis\nsplit\ninto\narray";
string[] delimiterChar = { "\n" };

var splitArray = str.Split(delimiterChar);


split数组是简单的字符串数组,但是为什么不能通过使用以下命令删除前两个项:

splitArray[0].remove();
splitArray[0].remove();

最佳答案

如果需要删除空条目,则只需在split方法中指定它。无需手动删除它们。

var splitArray = str.Split(delimiterChar, StringSplitOptions.RemoveEmptyEntries);


如果要专门删除某些特定元素,则可以将数组(非可变的)转换为列表(可变的),并像下面这样进行处理:

var splitList = str.Split(delimiterChar, StringSplitOptions.RemoveEmptyEntries).ToList();
splitList.RemoveAt(0);

07-27 14:05