配列のフィルタリング
メニューを表示するにはスワイプしてください
配列のフィルタリングとは、特定の条件(例えば、ある値より大きい、またはパターンに一致するなど)を満たす要素だけを選択することを指します。このプロセスはフィルタリングと呼ばれ、基準を満たさない要素を「除外」し、保持したい要素だけを残します。フィルタリングは、大きなコレクションからデータの一部だけを扱いたい場合によく行われる作業です。
Program.cs
1234567891011121314151617181920using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; Console.WriteLine("Numbers greater than 50:"); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { Console.WriteLine(numbers[i]); } } } } }
フィルタリングの仕組みを理解するために、上記のコードの各ステップを見てみましょう。まず、numbersという整数型の配列があります。この配列から50より大きい数値だけを表示したい場合、forループを使って配列を走査します。ループ内でif文を使い、現在の数値が50より大きいかどうかを判定します。条件が真であれば、その数値を出力します。このようにして、条件(50より大きい)を満たす数値だけがコンソールに表示されます。
Program.cs
123456789101112131415161718192021222324252627282930using System; using System.Collections.Generic; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 10, 55, 23, 67, 89, 34, 51, 42 }; List<int> filteredList = new List<int>(); for (int i = 0; i < numbers.Length; i++) { if (numbers[i] > 50) { filteredList.Add(numbers[i]); } } int[] filteredArray = filteredList.ToArray(); Console.WriteLine("Filtered array:"); for (int i = 0; i < filteredArray.Length; i++) { Console.WriteLine(filteredArray[i]); } } } }
注意
C# の配列は固定サイズ。要素をフィルタリングする際、条件を満たす要素数は事前に分からないことが多い。一般的な方法として、一時的な List<T> にフィルタリングした要素を格納し、必要に応じてリストを配列に変換する。
1. なぜ C# の配列から単純に要素を削除できないのか?
2. 配列からフィルタリングした結果を保存する一般的な方法は何ですか?
3. 要素がフィルタリング条件を満たしているかどうかはどのように確認しますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 3
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 3