タグ

Linqに関するdekirukana_hateのブックマーク (5)

  • [C# 入門] LINQってなに?LINQでできること

    LINQのメソッドの特徴 LINQのメソッドにはいくつか特徴があります。 引数にデリゲート型(つまりメソッド)を指定するメソッドがある Select、Whereメソッドなどがそれにあたります。 Selectメソッドには各要素を加工するメソッド、 Whereメソッドには条件を判定するメソッドを指定します。 メソッドを引数で指定することで自由に処理を決めることができます。 using System; using System.Collections.Generic; using System.Linq; class Program { public static void Main() { // データソース List<int> list = new List<int> { 1, 2, 3, 4, 5 }; // Selectメソッドを実行 var add100_list = list.Sel

    [C# 入門] LINQってなに?LINQでできること
  • [C# LINQ] Selectメソッドで各要素から必要な項目を取り出す

    Selectメソッドでできること LINQのSelectメソッドを使うと、配列・コレクションの各要素から必要な項目だけを取り出すということが出来ます。また、取り出す際に要素を加工することができます。 データの集まりから必要な項目だけを取り出すことを射影というらしいです。 Selectメソッドは遅延評価になります。実際に結果が必要になった時に必要な項目を取り出す処理が実行されます。 Selectメソッドで必要な項目を取り出す では、Selectメソッドを使ってみましょう。 下のサンプルは、SampleDataクラスのリストから必要な項目をSelectメソッドで取り出しています。 Selectメソッドは引数に必要な項目を取り出すためのメソッドを指定します。各要素に対して指定したメソッドが実行されます。 ラムダ式を使って匿名関数を渡すと簡単にSelectの引数を指定することができます。ラムダ式?

    [C# LINQ] Selectメソッドで各要素から必要な項目を取り出す
  • LINQのSelectは「遅延」するので使い方に気をつけるべし - Qiita

    LINQのSelect関数は、配列などのIEnumerable<T>オブジェクトの要素一つ一つについて、指定した処理を施した結果を別のIEnumerable<T>として返してくれる。 using System.Collections.Generic; using System.Linq; void Func() { var list = new List<int>{1, 2, 3, 4, 5}; foreach (var item in list.Select(i => i * i)) { System.Console.WriteLine(item); // 1, 4, 9, 16, 25 が1行ずつで表示される } }

    LINQのSelectは「遅延」するので使い方に気をつけるべし - Qiita
  • 【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社

    C#のLINQ(統合言語クエリ)とは、ループ処理を簡潔に記載でき、操作メソッドを数多く提供するライブラリです。C#のプログラミングでは利用する機会が多いため、「何となく使っている」という方も多いのではないでしょうか。 記事では、C#のLINQについて、C#の仕様も振り返りつつ、基の使い方を紹介します。サンプルコードも多く示しますので、実際にプログラミングの学習を進める際の参考にしてください。 C#のLINQ(統合言語クエリ)とは、コレクション(配列やList、Dictionaryなど)の要素を処理するメソッドを集めたライブラリです。コレクションは、データベースやXMLを操作する際にもよく使うため、C#でプログラミングをする場合、LINQの利用は避けて通れません。 LINQは、forやforeachの高機能版ともいえ、ループ処理を簡潔に記載できる点が大きなメリットです。LINQは、ソース

    【C#入門】LINQ(統合言語クエリ)をわかりやすく解説 | AKKODiS(アコーディス)コンサルティング株式会社
  • DataTableに対する値の存在チェック(LINQ) - akCs’s blog

    ■dt = DataTable CheckValue = 検索値 p = DataRowとなる ・DataTableの(0)列に、検索値が存在するかチェック Boolean = dt.AsEnumerable.Any(Function(p) p(0) = CheckValue)) (*) DatatableへのLINQは、AsEnumerableを通す必要がある。

    DataTableに対する値の存在チェック(LINQ) - akCs’s blog
  • 1