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

.NET で通常の配列から要素を削除するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-25 01:51:08
オリジナル
385 人が閲覧しました

How to Remove Elements from a Regular Array in .NET?

.NETアレイから要素を効率的に削除する

List<T>のような動的配列とは異なり、標準.NETアレイには直接Removeメソッドがありません。 この記事では、通常のアレイから要素を削除するための効果的な戦略について説明します。

要素削除のためにLINQをレバレッジ

簡潔なアプローチはLINQを利用して配列をフィルタリングして再構築します。

これにより、アレイを

に変換し、条件に基づいて不要な要素を除去し(ここ、
<code class="language-csharp">var foos = new Foo[] { foo1, foo2, foo3, foo4 };
foos = foos.Where(f => f.Id != idToRemove).ToArray();</code>
ログイン後にコピー
)、フィルタリングされたリストを配列に変換します。

List<T>機能f.Id != idToRemove

のカスタム拡張メソッド

より多くのコントロールのために、動作を模倣するカスタムエクステンション方法を実装できます:RemoveAt このメソッドは、指定されたインデックスの前後の新しい配列の前後にエッジケースを効率的に処理し、特定のインデックスで要素を効果的に削除します。 使用法:

RemoveAtこれにより、通常のアレイの欠落

機能をより直接的に交換します。 両方のメソッドがa
<code class="language-csharp">public static T[] RemoveAt<T>(this T[] source, int index)
{
    if (index < 0 || index >= source.Length)
        throw new ArgumentOutOfRangeException(nameof(index));

    T[] dest = new T[source.Length - 1];
    Array.Copy(source, 0, dest, 0, index);
    Array.Copy(source, index + 1, dest, index, source.Length - index - 1);
    return dest;
}</code>
ログイン後にコピー
new

配列を作成することを忘れないでください。元の配列は変更されていません。 ニーズとコーディングスタイルに最適な方法を選択してください。

以上が.NET で通常の配列から要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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