Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 配列のフィルタリング | 配列の検索とフィルタリング
C# 配列

配列のフィルタリング

メニューを表示するにはスワイプしてください

配列のフィルタリングとは、特定の条件(例えば、ある値より大きい、またはパターンに一致するなど)を満たす要素だけを選択することを指します。このプロセスはフィルタリングと呼ばれ、基準を満たさない要素を「除外」し、保持したい要素だけを残します。フィルタリングは、大きなコレクションからデータの一部だけを扱いたい場合によく行われる作業です。

Program.cs

Program.cs

1234567891011121314151617181920
using 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

Program.cs

123456789101112131415161718192021222324252627282930
using 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]); } } } }
Note
注意

C# の配列は固定サイズ。要素をフィルタリングする際、条件を満たす要素数は事前に分からないことが多い。一般的な方法として、一時的な List<T> にフィルタリングした要素を格納し、必要に応じてリストを配列に変換する。

1. なぜ C# の配列から単純に要素を削除できないのか?

2. 配列からフィルタリングした結果を保存する一般的な方法は何ですか?

3. 要素がフィルタリング条件を満たしているかどうかはどのように確認しますか?

question mark

なぜ C# の配列から単純に要素を削除できないのか?

すべての正しい答えを選択

question mark

配列からフィルタリングした結果を保存する一般的な方法は何ですか?

すべての正しい答えを選択

question mark

要素がフィルタリング条件を満たしているかどうかはどのように確認しますか?

すべての正しい答えを選択

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  3
some-alt