ホームページ > バックエンド開発 > C++ > C# 配列から要素を削除するにはどうすればよいですか?

C# 配列から要素を削除するにはどうすればよいですか?

DDD
リリース: 2025-01-25 02:02:08
オリジナル
748 人が閲覧しました

How to Remove an Element from a C# Array?

通常の配列から特定の要素を削除します

C#で配列を使用する場合、コレクションから特定の要素を削除する必要がある場合があります。通常の配列の場合、リストクラスとは異なり、直接使用できるRemoveat()メソッドはありません。これにより、開発者はこの機能を達成するための代替方法を見つけることができます。

解決策:

この制限を克服するために、最初に通常の配列をリストに変換し、削除操作を実行してから、修正リストを配列に変換して、リストの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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート