C#のLINQ Countメソッドの使い方を解説
C#のLINQにおけるCountメソッドは、シーケンス(コレクション)内に含まれる要素の数を取得するためのメソッドです。配列やリストなどの要素数を簡単にカウントできるため、日常的なプログラミングで非常によく使われます。
Countメソッドの基本的な使い方
まず、サンプルとして文字列型の配列を用意します。
string[] arr = { "Java", "C++", "Python" };
この配列に対して、AsQueryable()メソッドでクエリ可能な形式に変換し、Count()メソッドを呼び出すことで要素数を取得できます。
arr.AsQueryable().Count();
完全なサンプルコード
以下は、Countメソッドを使って配列の要素数を取得し、コンソールに出力する完全なサンプルコードです。
例
using System;
using System.Linq;
using System.Collections.Generic;
class Demo {
static void Main() {
string[] arr = { "Java", "C++", "Python" };
int arr_count = arr.AsQueryable().Count();
Console.WriteLine("配列の要素数: {0}", arr_count);
}
}
実行結果
配列の要素数: 3
補足:条件付きで要素をカウントする方法
Countメソッドは、ラムダ式(条件式)を引数に渡すことで、特定の条件を満たす要素だけをカウントすることもできます。
string[] arr = { "Java", "C++", "Python" };
int count = arr.Count(x => x.Length > 3);
Console.WriteLine("4文字より長い要素の数: {0}", count); // 出力: 1("Python"のみ)
このように、Countメソッドを使えば、単純な要素数の取得だけでなく、条件に合致する要素の絞り込みカウントも柔軟に行えます。LINQを活用することで、ループ処理を書かずに簡潔で読みやすいコードを実現できるでしょう。
-
C#のAll()メソッドとは?使い方とサンプルコードをわかりやすく解説
All()メソッドは、LINQに用意されている便利な拡張メソッドの一つで、コレクション内のすべての要素が指定した条件を満たしているかどうかをチェックし、結果をブール値(bool)として返します。判定ルールはシンプルです。すべての要素が条件を満たしていれば True を返しますが、1つでも条件を満たさない要素が存在する場合は False を返します。All()メソッドの基本的な使い方まず、次のような整数型の配列を用意してみましょう。int[] arr = {10, 15, 20};この配列に対してAll()メソッドを使い、「すべての要素が5より大きいかどうか」を確認してみます。arr.AsQue
-
C#のAll()メソッドとは?使い方とサンプルコードをわかりやすく解説
C#のAll()拡張メソッドは、System.Linq名前空間に属するLINQ標準クエリ演算子の一つです。このメソッドを使用すると、コレクション(配列やリストなど)内のすべての要素が指定した条件を満たしているかどうかを簡単に判定できます。All()メソッドは引数としてラムダ式で条件を受け取り、すべての要素がその条件を満たせばtrue、一つでも満たさない要素があればfalseを返します。戻り値の型はboolです。基本的な使い方まず、判定対象となる配列を用意します。int[] arr = { 6, 7, 15, 40, 55 };次の例では、配列内のすべての要素が「2以上」であるかどうかをチェック