プログラマーな日々

プログラマーをやっています。好きなものは、C#, TaskChute Cloud, WorkFlowy, Backlog, AWSです。

LINQ

IEnumerable.LongCountメソッド

Enumerable.LongCount(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)シーケンス内で条件を満たす要素の数を表す Int64 を返します。 SQLでは、COUNTに相当します。 ソースコード using System; using System.Linq; names…

IEnumerable.LastOrDefaultメソッド

Enumerable.LastOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、シーケンスの最後の要素を返します。このような要素が見つからない場合は既定値を返します。 SQLでは、SELECT TOP 1 ORDER BY DESC…

IEnumerable.Lastメソッド

Enumerable.Last(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの最後の要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { s…

IEnumerable.Intersectメソッド

Enumerable.Intersect(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの積集合を生成します。 2つのシーケンスの両方に存在する要素を返します。 SQL…

IEnumerable.GroupByメソッド

Enumerable.GroupBy(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従ってシーケンスの要素をグループ化します。 SQLでは、GROUP BYに相当します。 ソースコード using System; using …

IEnumerable.FirstOrDefaultメソッド

Enumerable.FirstOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、シーケンスの最初の要素を返します。このような要素が見つからない場合は既定値を返します。 SQLでは、SELECT TOP 1〜ORDER BY〜…

IEnumerable.Firstメソッド

Enumerable.First(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの最初の要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { …

IEnumerable.Exceptメソッド

Enumerable.Except(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、2 つのシーケンスの差集合を生成します。 SQLでは、WHERE〜NOT IN〜に相当します。 ソースコード usin…

Enumerable.Emptyメソッド

Enumerable.Empty(TResult) メソッド (System.Linq)指定した型引数を持つ空の IEnumerable を返します。 ソースコード using System; using System.Collections.Generic; using System.Linq; namespace LinqSample { class Program { static void Main(strin…

IEnumerable.ElementAtOrDefaultメソッド

Enumerable.ElementAtOrDefault(TSource) メソッド (System.Linq)シーケンス内の指定されたインデックス位置にある要素を返します。インデックスが範囲外の場合は既定値を返します。 ソースコード using System; using System.Linq; namespace LinqSample { …

IEnumerable.ElementAtメソッド

Enumerable.ElementAt(TSource) メソッド (System.Linq)シーケンス内の指定されたインデックス位置にある要素を返します。 ... ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { i…

IEnumerable.Distinctメソッド

Enumerable.Distinct(TSource) メソッド (IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して値を比較することにより、シーケンスから一意の要素を返します。 ... SQLでは、SELECT DISTINCTに相当します。 ソースコード using System; using Sy…

IEnumerable.DefaultIfEmptyメソッド

Enumerable.DefaultIfEmpty(TSource) メソッド (IEnumerable(TSource), TSource) (System.Linq)指定されたシーケンスの要素を返します。シーケンスが空の場合はシングルトン コレクションにある型パラメーターの既定値を返します。 ソースコード using Syste…

IEnumerable.Countメソッド

Enumerable.Count(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)条件を満たす、指定されたシーケンス内の要素の数を表す数値を返します。 ... SQLでは、COUNTに相当します。 ソースコード using System; using System.Li…

IEnumerable.Containsメソッド

Enumerable.Contains(TSource) メソッド (IEnumerable(TSource), TSource) (System.Linq)既定の等値比較子を使用して、指定した要素がシーケンスに含まれているかどうかを判断します。 SQLでは、WHERE〜IN〜に相当します。 ソースコード using System; using…

IEnumerable.Concatメソッド

Enumerable.Concat(TSource) メソッド (System.Linq)2 つのシーケンスを連結します。 SQLでは、UNION ALLに相当します。 ソースコード using System; using System.Collections.Generic; using System.Linq; namespace LinqSample { class Program { static …

IEnumerable.Castメソッド

Enumerable.Cast(TResult) メソッド (System.Linq)IEnumerable の要素を、指定した型に変換します。 ソースコード using System; using System.Collections; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { …

IEnumerable.Avarageメソッド

Enumerable.Average メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの平均値を計算します。 ... SQLでは、AVGに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(s…

IEnumerable.Anyメソッド

Enumerable.Any(TSource) メソッド (IEnumerable(TSource)) (System.Linq)シーケンスに要素が含まれているかどうかを判断します。 ... SQLでは、WHERE〜IN〜に相当します。 using System; using System.Linq; using System.Collections.Generic; namespace L…

IEnumerable.Allメソッド

Enumerable.All(TSource) メソッド (System.Linq)シーケンスのすべての要素が条件を満たしているかどうかを判断します。 SQLでは、WHEREに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void …

LINQエントリーのまとめ

エントリーする度に随時更新します。 A IEnumerable.Aggregateメソッド - プログラマーな日々シーケンスにアキュムレータ関数を適用します。 ...IEnumerable.Allメソッド - プログラマーな日々シーケンスのすべての要素が条件を満たしているかどうかを判断し…

IEnumerable.Aggregateメソッド

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に接続する

LINQ to SQLでPostgreSQLに接続するサンプルです。「dotConnect for PostgreSQL」と「DbLinq」というライブラリを使用します。 dotConnect for PostgreSQL 「dotConnect for PostgreSQL」についてはこちらを参照してください。 PostgreSQLで型付きデータセッ…

DataTableのJOINの代わりにLINQ to DataSetを使う

DataTableは便利ですが、JOINの機能がありません。そのため、以下のような方法を使って擬似的にJOINを実現するしかありませんでした。DataColumn.Expression プロパティ (System.Data)行のフィルタ処理、列内の値の計算、または集約列の作成に使用する式を取…

var(型推論)の乱用はやめよう

varが導入された背景 varが導入されたのは、LINQを実現するために匿名型が必要だったからです。匿名型 (C# プログラミング ガイド)匿名型を使用すると、あらかじめ明示的に型を定義することなく、一連の読み取り専用プロパティを単一のオブジェクトにカプセ…