LINQ
Enumerable.LongCount(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)シーケンス内で条件を満たす要素の数を表す Int64 を返します。 SQLでは、COUNTに相当します。 ソースコード using System; using System.Linq; names…
Enumerable.LastOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 SQLでは、SELECT TOP 1 ORDER BY DESC…
Enumerable.Last(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの最後の要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { s…
Enumerable.Intersect(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 2つのシーケンスの両方に存在する要素を返します。 SQL…
Enumerable.GroupBy(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 SQLでは、GROUP BYに相当します。 ソースコード using System; using …
Enumerable.FirstOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 SQLでは、SELECT TOP 1〜ORDER BY〜…
Enumerable.First(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの最初の要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { …
Enumerable.Except(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 SQLでは、WHERE〜NOT IN〜に相当します。 ソースコード usin…
Enumerable.Empty(TResult) メソッド (System.Linq)指定した型引数を持つ空の IEnumerable を返します。 ソースコード using System; using System.Collections.Generic; using System.Linq; namespace LinqSample { class Program { static void Main(strin…
Enumerable.ElementAtOrDefault(TSource) メソッド (System.Linq)シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 ソースコード using System; using System.Linq; namespace LinqSample { …
Enumerable.ElementAt(TSource) メソッド (System.Linq)シーケンス内の指定されたインデックス位置にある要素を返します。 ... ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { i…
Enumerable.Distinct(TSource) メソッド (IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 ... SQLでは、SELECT DISTINCTに相当します。 ソースコード using System; using Sy…
Enumerable.DefaultIfEmpty(TSource) メソッド (IEnumerable(TSource), TSource) (System.Linq)指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 ソースコード using Syste…
Enumerable.Count(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。 ... SQLでは、COUNTに相当します。 ソースコード using System; using System.Li…
Enumerable.Contains(TSource) メソッド (IEnumerable(TSource), TSource) (System.Linq)既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 SQLでは、WHERE〜IN〜に相当します。 ソースコード using System; using…
Enumerable.Concat(TSource) メソッド (System.Linq)2 つのシーケンスを連結します。 SQLでは、UNION ALLに相当します。 ソースコード using System; using System.Collections.Generic; using System.Linq; namespace LinqSample { class Program { static …
Enumerable.Cast(TResult) メソッド (System.Linq)IEnumerable の要素を、指定した型に変換します。 ソースコード using System; using System.Collections; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { …
Enumerable.Average メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの平均値を計算します。 ... SQLでは、AVGに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(s…
Enumerable.Any(TSource) メソッド (IEnumerable(TSource)) (System.Linq)シーケンスに要素が含まれているかどうかを判断します。 ... SQLでは、WHERE〜IN〜に相当します。 using System; using System.Linq; using System.Collections.Generic; namespace L…
Enumerable.All(TSource) メソッド (System.Linq)シーケンスのすべての要素が条件を満たしているかどうかを判断します。 SQLでは、WHEREに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void …
エントリーする度に随時更新します。 A IEnumerable.Aggregateメソッド - プログラマーな日々シーケンスにアキュムレータ関数を適用します。 ...IEnumerable.Allメソッド - プログラマーな日々シーケンスのすべての要素が条件を満たしているかどうかを判断し…
Enumerable.Aggregate(TSource) メソッド (IEnumerable(TSource), Func(TSource, TSource, TSource)) (System.Linq)シーケンスにアキュムレータ関数を適用します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { s…
LINQ to SQLでPostgreSQLに接続するサンプルです。「dotConnect for PostgreSQL」と「DbLinq」というライブラリを使用します。 dotConnect for PostgreSQL 「dotConnect for PostgreSQL」についてはこちらを参照してください。 PostgreSQLで型付きデータセッ…
DataTableは便利ですが、JOINの機能がありません。そのため、以下のような方法を使って擬似的にJOINを実現するしかありませんでした。DataColumn.Expression プロパティ (System.Data)行のフィルタ処理、列内の値の計算、または集約列の作成に使用する式を取…
varが導入された背景 varが導入されたのは、LINQを実現するために匿名型が必要だったからです。匿名型 (C# プログラミング ガイド)匿名型を使用すると、あらかじめ明示的に型を定義することなく、一連の読み取り専用プロパティを単一のオブジェクトにカプセ…