LINQ
IEnumerable<T>に拡張メソッドとしてNotAnyを実装してみました。</t>
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…
Enumerable.GroupJoin(TOuter, TInner, TKey, TResult) メソッド (IEnumerable(TOuter), IEnumerable(TInner), Func(TOuter, TKey), Func(TInner, TKey), Func(TOuter, IEnumerable(TInner), TResult)) (System.Linq)キーが等しいかどうかに基づいて 2 つの…
Enumerable.SelectMany(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, IEnumerable(TResult))) (System.Linq)シーケンスの各要素を IEnumerable に射影し、結果のシーケンスを 1 つのシーケンスに平坦化します。 ソースコード using Sys…
Enumerable.Where(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)述語に基づいて値のシーケンスをフィルター処理します。 SQLでは、WHEREに相当します。 ソースコード using System; using System.Collections.Generic; u…
Enumerable.Union(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)既定の等値比較子を使用して、2 つのシーケンスの和集合を生成します。 SQLでは、UNIONに相当します。 ソースコード using System; using System.Collection…
Enumerable.ToLookup(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従って、IEnumerable から Lookup を作成します。 ソースコード using System; using System.Collections.Generic;…
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) { …
Enumerable.ToDictionary(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)指定されたキー セレクター関数に従って、IEnumerable から Dictionary を作成します。 ソースコード using System; using System.Collections.…
Enumerable.Join(TOuter, TInner, TKey, TResult) メソッド (IEnumerable(TOuter), IEnumerable(TInner), Func(TOuter, TKey), Func(TInner, TKey), Func(TOuter, TInner, TResult)) (System.Linq)一致するキーに基づいて 2 つのシーケンスの要素を相互に関…
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() …
Enumerable.ThenByDescending(TSource, TKey) メソッド (IOrderedEnumerable(TSource), Func(TSource, TKey)) (System.Linq)キーに従って、シーケンス内の後続の要素を降順で配置します。 SQLでは、ORDER BYの2つ目以降の列の降順指定に相当します。 ソース…
Enumerable.ThenBy(TSource, TKey) メソッド (IOrderedEnumerable(TSource), Func(TSource, TKey)) (System.Linq)キーに従って、シーケンス内の後続の要素を昇順で配置します。 SQLでは、ORDER BYの2つ目以降の列の昇順指定に相当します。 ソースコード usi…
Enumerable.TakeWhile(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件が満たされる限り、シーケンスから要素を返します。 ソースコード using System; using System.Linq; namespace LinqSample { class Pr…
Enumerable.Take(TSource) メソッド (System.Linq)シーケンスの先頭から、指定された数の連続する要素を返します。 ... SQLでは、TOP nに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void M…
Enumerable.Sum メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの合計を計算します。 SQLでは、SUMに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…
Enumerable.SkipWhile(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件が満たされる限り、シーケンスの要素をバイパスした後、残りの要素を返します。 ソースコード using System; using System.Linq; names…
Enumerable.Skip(TSource) メソッド (System.Linq)シーケンス内の指定された数の要素をバイパスし、残りの要素を返します。 SQLでは、NOT INに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static v…
Enumerable.SingleOrDefault(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が存在しない場合、既定値を返します。複数の要素が条件を満たす場…
Enumerable.Single(TSource) メソッド (IEnumerable(TSource), Func(TSource, Boolean)) (System.Linq)指定された条件を満たす、シーケンスの唯一の要素を返します。そのような要素が複数存在する場合は、例外をスローします。 ソースコード using System; u…
Enumerable.SequenceEqual(TSource) メソッド (IEnumerable(TSource), IEnumerable(TSource)) (System.Linq)要素の型に対して既定の等値比較子を使用して要素を比較することで、2 つのシーケンスが等しいかどうかを判断します。 ソースコード using System; …
Enumerable.Select(TSource, TResult) メソッド (IEnumerable(TSource), Func(TSource, TResult)) (System.Linq)シーケンスの各要素を新しいフォームに射影します。 SQLでは、SELECTに相当します。 ソースコード using System; using System.Linq; using Sys…
Enumerable.Reverse(TSource) メソッド (System.Linq)シーケンスの要素の順序を反転させます。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { int[] numbers = new int[] { 1, …
Enumerable.Repeat(TResult) メソッド (System.Linq)繰り返される 1 つの値を含むシーケンスを生成します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { // 1を10回 Console.…
Enumerable.Range メソッド (System.Linq)指定した範囲内の整数のシーケンスを生成します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] args) { // 1から10の合計 Console.WriteLine…
Enumerable.OrderByDescending(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)シーケンスの要素をキーに従って降順に並べ替えます。 SQLでは、ORDER BY DESCに相当します。 ソースコード using System; using System.L…
Enumerable.OrderBy(TSource, TKey) メソッド (IEnumerable(TSource), Func(TSource, TKey)) (System.Linq)シーケンスの要素をキーに従って昇順に並べ替えます。 SQLでは、ORDER BYに相当します。 ソースコード using System; using System.Linq; namespace …
Enumerable.OfType(TResult) メソッド (System.Linq)指定された型に基づいて IEnumerable の要素をフィルター処理します。 ソースコード using System; using System.Collections; using System.Linq; namespace LinqSample { class Program { static void M…
Enumerable.Min メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの最小値を返します。 SQLでは、MINに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…
Enumerable.Max メソッド (IEnumerable(Int32)) (System.Linq)Int32 値のシーケンスの最大値を返します。 SQLでは、MAXに相当します。 ソースコード using System; using System.Linq; namespace LinqSample { class Program { static void Main(string[] ar…