プログラマーな日々

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

LINQ

IEnumerable<T>に拡張メソッドとしてNotAnyを実装する

IEnumerable<T>に拡張メソッドとしてNotAnyを実装してみました。</t>

LINQプロバイダまとめ

LINQプロバイダをまとめてみました。いろいろありますね。Linq To OracleThe Linq To Oracle project provides a custom query provider for Oracle databases. ...LINQ to Active DirectoryLINQ to Active Directory implements a custom LINQ query provid…

IEnumerable.GroupJoinメソッド

Enumerable.GroupJoin(TOuter, TInner, TKey, TResult) メソッド (IEnumerable(TOuter), IEnumerable(TInner), Func(TOuter, TKey), Func(TInner, TKey), Func(TOuter, IEnumerable(TInner), TResult)) (System.Linq)キーが等しいかどうかに基づいて 2 つの…

IEnumerable.SelectManyメソッド

Enumerable.SelectMany(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, IEnumerable(TResult))) (System.Linq)シーケンスの各要素を IEnumerable に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 ソースコード using Sys…

IEnumerable.Whereメソッド

Enumerable.Where(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)述語に基づいて値のシーケンスをフィルター処理します。 SQLでは、WHEREに相当します。 ソースコード using System; using System.Collections.Generic; u…

IEnumerable.Unionメソッド

Enumerable.Union(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 SQLでは、UNIONに相当します。 ソースコード using System; using System.Collection…

IEnumerable.ToLookupメソッド

Enumerable.ToLookup(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従って、IEnumerable から Lookup を作成します。 ソースコード using System; using System.Collections.Generic;…

IEnumerable.ToListメソッド

Enumerable.ToList(TSource) メソッド (System.Linq)IEnumerable から List を作成します。 ソースコード using System; using System.Collections.Generic; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { …

IEnumerable.ToDictionaryメソッド

Enumerable.ToDictionary(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従って、IEnumerable から Dictionary を作成します。 ソースコード using System; using System.Collections.…

IEnumerable.Joinメソッド

Enumerable.Join(TOuter, TInner, TKey, TResult) メソッド (IEnumerable(TOuter), IEnumerable(TInner), Func(TOuter, TKey), Func(TInner, TKey), Func(TOuter, TInner, TResult)) (System.Linq)一致するキーに基づいて 2 つのシーケンスの要素を相互に関…

IEnumerable.ToArrayメソッド

Enumerable.ToArray(TSource) メソッド (System.Linq)IEnumerable から配列を作成します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { Man[] mans = new Man[] { new Man() …

IEnumerable.ThenByDescendingメソッド

Enumerable.ThenByDescending(TSource, TKey) メソッド (IOrderedEnumerable(TSource), Func(TSource, TKey)) (System.Linq)キーに従って、シーケンス内の後続の要素を降順で配置します。 SQLでは、ORDER BYの2つ目以降の列の降順指定に相当します。 ソース…

IEnumerable.ThenByメソッド

Enumerable.ThenBy(TSource, TKey) メソッド (IOrderedEnumerable(TSource), Func(TSource, TKey)) (System.Linq)キーに従って、シーケンス内の後続の要素を昇順で配置します。 SQLでは、ORDER BYの2つ目以降の列の昇順指定に相当します。 ソースコード usi…

IEnumerable.TakeWhileメソッド

Enumerable.TakeWhile(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件が満たされる限り、シーケンスから要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Pr…

IEnumerable.Takeメソッド

Enumerable.Take(TSource) メソッド (System.Linq)シーケンスの先頭から、指定された数の連続する要素を返します。 ... SQLでは、TOP nに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void M…

IEnumerable.Sumメソッド

Enumerable.Sum メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの合計を計算します。 SQLでは、SUMに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…

IEnumerable.SkipWhileメソッド

Enumerable.SkipWhile(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 ソースコード using System; using System.Linq; names…

IEnumerable.Skipメソッド

Enumerable.Skip(TSource) メソッド (System.Linq)シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 SQLでは、NOT INに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static v…

IEnumerable.SingleOrDefaultメソッド

Enumerable.SingleOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場…

IEnumerable.Singleメソッド

Enumerable.Single(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。 ソースコード using System; u…

IEnumerable.SequenceEqualメソッド

Enumerable.SequenceEqual(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 ソースコード using System; …

IEnumerable.Selectメソッド

Enumerable.Select(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, TResult)) (System.Linq)シーケンスの各要素を新しいフォームに射影します。 SQLでは、SELECTに相当します。 ソースコード using System; using System.Linq; using Sys…

IEnumerable.Reverseメソッド

Enumerable.Reverse(TSource) メソッド (System.Linq)シーケンスの要素の順序を反転させます。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { int[] numbers = new int[] { 1, …

IEnumerable.Repeatメソッド

Enumerable.Repeat(TResult) メソッド (System.Linq)繰り返される 1 つの値を含むシーケンスを生成します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { // 1を10回 Console.…

IEnumerable.Rangeメソッド

Enumerable.Range メソッド (System.Linq)指定した範囲内の整数のシーケンスを生成します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { // 1から10の合計 Console.WriteLine…

IEnumerable.OrderByDescendingメソッド

Enumerable.OrderByDescending(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)シーケンスの要素をキーに従って降順に並べ替えます。 SQLでは、ORDER BY DESCに相当します。 ソースコード using System; using System.L…

IEnumerable.OrderByメソッド

Enumerable.OrderBy(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)シーケンスの要素をキーに従って昇順に並べ替えます。 SQLでは、ORDER BYに相当します。 ソースコード using System; using System.Linq; namespace …

IEnumerable.OfTypeメソッド

Enumerable.OfType(TResult) メソッド (System.Linq)指定された型に基づいて IEnumerable の要素をフィルター処理します。 ソースコード using System; using System.Collections; using System.Linq; namespace LinqSample { class Program { static void M…

IEnumerable.Minメソッド

Enumerable.Min メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの最小値を返します。 SQLでは、MINに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…

IEnumerable.Maxメソッド

Enumerable.Max メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの最大値を返します。 SQLでは、MAXに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…

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 …