C#でLINQを使う方法を解説!基本構文と実行例つき
C#におけるLINQとは
LINQ(Language Integrated Query:統合言語クエリ)は、Microsoft .NET Framework のコンポーネントの一つで、C# における統一されたクエリ構文を提供します。一連のメソッド名が定義されており、クエリ式によって言語そのものを拡張できるのが特徴です。
配列やコレクションから条件に合うデータを抽出したり、集計処理を行ったりする際に、SQLに似た直感的な記述で操作できるため、C#開発では非常に広く使われています。
LINQを使用するための準備
C#でLINQを利用するには、まず System.Linq 名前空間をインポートします。
using System.Linq;
この宣言を追加することで、Average() や Count() などの拡張メソッドが使用可能になります。
サンプルコード:CountとAverageで集計する
以下は、LINQの集計メソッドである Count と Average を使って、配列内の要素数と平均値を求める例です。
using System;
using System.Linq;
class Demo {
static void Main() {
int[] arr = { 87, 92, 45, 65, 34, 88 };
Console.WriteLine(arr.Average());
Console.WriteLine(arr.Count());
}
}実行結果
68.5 6
コードの解説
- Average(): 配列内の全要素の平均値(68.5)を返します。
- Count(): 配列に含まれる要素の個数(6)を返します。
このように、LINQを使えばループ処理を自分で書かなくても、簡潔な1行のコードで集計や検索などの操作を実現できます。条件付きのカウント(Count(x => x > 50))や並べ替え(OrderBy)、フィルタリング(Where)なども組み合わせられるので、ぜひ活用してみてください。
-
AndroidのSQLiteでSELECTクエリを使う方法をサンプルコード付きで解説
AndroidのSQLiteデータベースとは? 本題に入る前に、AndroidにおけるSQLiteデータベースについて簡単におさらいしておきましょう。SQLiteはオープンソースのSQLデータベースで、デバイス上のテキストファイルにデータを保存する仕組みです。Androidには標準でSQLiteの実装が組み込まれており、リレーショナルデータベースの基本的な機能をすべて利用できます。さらに、JDBCやODBCのような特別な接続設定が不要なため、非常に手軽に扱える点も大きな魅力です。 この記事では、AndroidのSQLiteでSELECTクエリを使用する方法を、名前と給料を登録・一覧表示できるシ
-
MacでVRを使う方法とは?SteamVR対応やGPUエンクロージャなど最新情報を解説
世界的に人気を博すHTC ViveやOculus Riftが世界各地で購入可能になった今、多くのMacユーザーが「MacでもVRは使えるのか?使えるならどうやって?」と疑問を抱いています。 かつてOculusのCEOパーマー・ラッキー氏は、「現行のどのMacBookもOculus Riftを動かすには性能が足りない」と発言していました。そこで今回は、MacでVRを動かす可能性について調査しました。結論から言うと、状況は決して明るいものではありません。詳しく見ていきましょう。 関連記事:Apple製VRヘッドセットの発売日に関する噂 MacでVRは使えるのか? 技術的にはMacでVRを動かすこと