【C#/LINQ】GroupJoin()を使って外部結合(outer join)を行う
LINQのGroupJoin()メソッドを使って、SQLの外部結合(outer join)に相当するデータ操作を行ってみよう。以下のようなテーブルデータがあるとして、それをLINQで結合してみることにする。 Person… 続きを読む »
LINQのGroupJoin()メソッドを使って、SQLの外部結合(outer join)に相当するデータ操作を行ってみよう。以下のようなテーブルデータがあるとして、それをLINQで結合してみることにする。 Person… 続きを読む »
LINQのJoin()メソッドを使って、SQLの内部結合(inner join)に相当するデータ操作を行ってみよう。 以下のようなテーブルデータがあるとして、それをLINQで結合してみることにする。 Persons Id… 続きを読む »
.NET4.0で追加されたAPIによってテキストファイルの読み込み処理が楽に書けるようになった。 以前はファイル読み込み処理といえば以下のように書いたものである。 using System; using System.C… 続きを読む »
Dictionaryから値を取得するには、インデクサを使ったり、LINQのFirst()メソッドやSingle()メソッドを使うことができる。 与えられるキーに対応する値が必ず存在するという前提で、これらの取得方法のかか… 続きを読む »
あまり実用性の無いプログラムだが、下のような9×9表をLINQを使って一行のプログラムで出力してみよう。 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 2… 続きを読む »
今回は値のシーケンスに対して合計したり、平均を求めたりするメソッドについて見ていく。 サンプルとして、以下のようなシーケンスを用意した。 var persons = new[] { new{Name=”Tom”,Age=… 続きを読む »
LINQを特徴づけているクエリ式は、実はコンパイラによってメソッド呼び出し式に変換されるシンタックスシュガーに過ぎない。 初めてLINQのクエリ式を見ると、どうも慣れない感じがするのだがクエリ式を使わないで書いた場合と比… 続きを読む »
C#3.0からLINQという機能が加わった。 LINQとは「Language INtegrated Query」の略で、統合言語クエリと訳される。 LINQを使うと、C#やVBのコード中にSQLに似た検索文を記述でき、デ… 続きを読む »