【发布时间】:2021-08-13 17:01:10
【问题描述】:
我有这样的string:
string something = "12+3-1";
something.hereIwantToRemoveFirstElement();
Console.WriteLine(something); // i want to get "2+3-1"
有可能吗?或者也许我应该这样做以从字符串中删除字符,就像在 List 中一样?
something.RemoveAt(2);
Console.WriteLine(something);// i want to get "123-1"
或者也许有简单的方法将整个字符串转换为列表,然后删除特定元素?
something.ToList().
something.RemoveAt(0);// i want to get "2+3-1"
你能告诉我如何有效地做到这一点吗?
【问题讨论】:
-
当然,如果您使用的是
string,并且您使用的是已经提供的方法RemoveAt,那么问题是什么? -
something.Substring(1)将删除第一个元素。如果你想把它转成一个列表,something.ToList()会做,然后string.Concat(something)把它转回字符串 -
@AndrewTruckle 没有
String.RemoveAt() -
很遗憾,当我单击“。”时在我的字符串旁边,我只得到 Remove,而不是 RemoveAt,而且我没有得到 ToList(),我正在使用 Visual Studio,我应该为此下载一些库?
-
@Maciek -
ToList是System.Linq命名空间的一部分,因此只需为此添加using声明。虽然我会说对于这样一个简单的字符串操作来说这将是一种奇怪的方法。只需使用其中一种内置方法。请记住,始终查看文档以了解这些方法的作用以及正确使用示例是一个好主意。
标签: c#