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 サイトの他の関連記事を参照してください。