我是一名使用C#的PHP开发者。我正在使用一种技术,通过将字符串分解为数组,然后将第一个元素移出数组并将剩余部分转换回字符串来从大字符串中删除文本块。
在PHP中(一种很棒且易于使用的语言)只需要:
$array = explode('somestring',$string);
array_shift($array);
$newstring = implode(' ', $array);
我做完了。
我很生气c#不允许我创建动态数组,并且不像PHP那样提供默认函数来处理数组。我必须创建列表并预定义键结构,而不是动态数组。但我是新手,我相信仍然有同等优美的方法可以用c#实现这个目标。
有人能展示一种干净的方法来使用c#实现这个目标吗?
问题重述:如何使用c#代码从数组中删除第一个元素。
这是我到目前为止的进展,但RemoveAt在调试时会抛出错误,所以我不认为它有效:
//scoop-out feed header information
if (entry_start != "")
{
string[] parts = Regex.Split(this_string, @entry_start);
parts.RemoveAt(0);
this_string = String.Join(" ", parts);
}
RemoveAt
方法适用于通用集合,而不是数组。Intellisense 甚至不应该为 parts 数组提供RemoveAt
。 - JYelton