プログラマーな日々

プログラマーをやっています。好きなものは、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…