remove first element from array
<p>PHP developer here working with c#. 
I'm using a technique to remove a block of text from a large string by exploding the string into an array and then shifting the first element out of the array and turning what remains back into a string. </p>

<p>With PHP (an awesome &amp; easy language) it was just </p>

<pre><code>$array = explode('somestring',$string);
array_shift($array);
$newstring = implode(' ', $array);
</code></pre>

<p>and I'm done. </p>

<p>I get so mad at c# for not allowing me to create dynamic arrays and for not offering me default functions that can do the same thing as PHP regarding arrays. Instead of dynamic arrays I have to create lists and predefine key structures etc. But I'm new and I'm sure there are still equally graceful ways to do the same with c#. </p>

<p>Will someone show me a clean way to accomplish this goal with c#?</p>

<p>Rephrase of question: <strong>How can I remove the first element from an array using c# code.</strong> </p>

<p>Here is how far I've gotten, but RemoveAt throws a error while debugging so I don't believe it works:</p>

<pre><code>//scoop-out feed header information
        if (entry_start != "")
        {
            string[] parts = Regex.Split(this_string, @entry_start);
            parts.RemoveAt(0);
            this_string = String.Join(" ", parts);
        }
</code></pre>
