通常の配列から特定の要素を削除します
解決策:
この制限を克服するために、最初に通常の配列をリストに変換し、削除操作を実行してから、修正リストを配列に変換して、リストのRemaint()メソッドを使用することができます。
拡張メソッド置換スキーム:
<code class="language-c#">var foos = new List<foo>(array); foos.RemoveAt(index); return foos.ToArray();</code>
または、アナログの通常の配列removeat()関数を使用する拡張方法を使用することを検討できます:
この拡張法により、より便利に操作を削除できます:
<code class="language-c#">public static T[] RemoveAt<T>(this T[] source, int index) { T[] dest = new T[source.Length - 1]; if( index > 0 ) Array.Copy(source, 0, dest, 0, index); if( index < source.Length -1 ) Array.Copy(source, index + 1, dest, index, source.Length - index - 1); return dest; }</code>
以上がC# 配列から要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。