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

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

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-20 20:18:10841ブラウズ

How Can I Efficiently Remove Elements from a C# Array by Name?

C# 配列から要素を効率的に削除します

C# では、特に「名前」で要素を削除する必要がある場合に、配列から要素を削除するさまざまな方法があります。効果的なテクニックをいくつか紹介します:

LINQ を使用して特定のインスタンスを削除する

インデックスを必要とせずにすべての特定の要素 (例: "4") を削除する必要がある場合は、LINQ を活用できます。

<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2 };
int numToRemove = 4;
numbers = numbers.Where(val => val != numToRemove).ToArray();</code>

非 LINQ メソッドは最初のインスタンスを削除します

要素の最初のインスタンスのみを削除するには、非 LINQ メソッドの方が適しています。

<code class="language-csharp">int[] numbers = { 1, 3, 4, 9, 2, 4 };
int numToRemove = 4;
int numIdx = Array.IndexOf(numbers, numToRemove);
List<int> tmp = new List<int>(numbers);
tmp.RemoveAt(numIdx);
numbers = tmp.ToArray();</code>

その他の注意事項

LINQ サンプルには .NET Framework 3.5 以降が必要であることに注意してください。 .NET Framework 2.0 の場合は、提供されている非 LINQ サンプルを使用する必要があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。