タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

LINQに関するs_hiiragiのブックマーク (3)

  • 標準クエリ演算子(その他)(C# によるプログラミング入門)

    Show(a.Distinct()); Show(a.Union(b)); Show(a.Intersect(b)); Show(a.Except(b)); 0 1 2 3 4 0 1 2 3 4 6 8 10 12 0 2 4 1 3 注: 数学的な意味での集合は要素の重複を認めません。 セット演算子の結果は重複が除かれたものになります。 変換演算子 型の変換のための演算子がいくつかあります。 シーケンス → シーケンス まず、AsEnumerable、ToArray、ToList は、 シーケンスをそれぞれ、 IEnumeragle<T>、配列、List<T> に変換します。 var a = new[] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 }; IEnumerable<int> a1 = a.Distinct().AsEnumerable(); int[] a

    標準クエリ演算子(その他)(C# によるプログラミング入門)
  • 標準クエリ演算子(クエリ式関係)

    概要 Ver. 3.0 「LINQ」で、 構文の追加(クエリ式): C# 3.0 で、SQL 風の問い合わせ構文が書けるようになった。 メソッド群の追加(標準クエリ演算子): クエリ式は、Where、Select などのメソッド呼び出しに変換される。(これらのメソッドを標準クエリ演算子と呼ぶ。) という話をしました。 ここでは、 どういう C# クエリ式がどういう標準クエリ演算子(メソッド呼び出し)に変換されるかを説明しつつ、 クエリ式に関係する標準クエリ演算子を紹介します。 (ちなみに、標準クエリ演算子の中には、クエリ式で表せない (メソッド呼び出しの形でしか使えない)ものも多数あります。 次節の「標準クエリ演算子(その他)」で説明。) サンプルデータ 次節以降の説明では、例として以下のようなデータを使います。 var a = new[] { new { X = 0, Y = 10, Z

    標準クエリ演算子(クエリ式関係)
  • C# によるプログラミング入門 [データ処理] LINQ

    概要 Ver. 3.0 C# 3.0(そして、同時に発表された VB 9.0)の目玉となる新機能は、 Language Integrated Query、略して LINQ と呼ばれるもので、 リレーショナルデータベースや XML に対する操作をプログラミング言語に統合するものです。 LINQ を用いることで、様々なタイプのデータソースに対する検索や操作を、 共通の構文で行うことができます。 IEnumeable を実装するコレクションクラスに対するもの(LINQ to Object)や、 XML に対するもの(LINQ to XML)、 それに、リレーショナルデータベースサーバに対する SQL クエリを生成するもの(LINQ to SQL)などがあります。 LINQ には以下のような利点があります。 オブジェクト指向言語らしい書き方でデータベースへの問い合わせができます。 in-memor

    C# によるプログラミング入門 [データ処理] LINQ
  • 1