さぁ、始めよう。

当サイトについて

当サイトは、Linqのメソッド構文を中心に解説しているサイトです。

※MicroSoftは初心者向けにクエリ構文を推していましたが、使用可能なケースが限られるため、クエリ構文については簡単に解説するに留めています。

Linq自体のより詳しい説明はLINQとは?をご覧ください。

カテゴリ一覧

当サイトでは、Linqの全51個のメソッドを次の10個のカテゴリー分類しています。

  • 射影・型変換
  • フィルター
  • ソート
  • 集計・集約
  • 集合操作
  • 判定
  • 要素抽出
  • シーケンス結合
  • シーケンス生成
  • シーケンス変換

カテゴリ一覧

 

メソッド一覧(カテゴリ別)

カテゴリー メソッド []内の数字はオーバーロードの数を表します。
1=オーバーロードなし。
射影・型変換 Select [2] SelectMany [4]  
Cast [1] OfType [1]  
フィルター Skip [1] SkipWhile [2]  
Take [1] TakeWhile [2] Where [2]
要素抽出 ElementAt [1] ElementAtOrDefault [1]  
Single [2] SingleOrDefault [2]  
First [2] FirstOrDefault [2]  
Last [2] LastOrDefault [2]  
シーケンス結合 Join [2] GroupJoin [2] Zip [1]
ソート OrderBy [2] OrderByDescending [2]  
ThenBy [2] ThenByDescending [2] Reverse [1]
集合操作 Concat [1] Distinct [2] Union [2]
Except [2] Intersect [2]  
判定 All [1] Any [2]  
Contains [2] SequenceEqual [2]  
シーケンス生成 Range [1] Repeat [1]  
Empty [1] DefaultIfEmpty [2]  
集約・集計 Sum [20] Max [22] Min [22]
Average [20] Count [2] LongCount [2]
Aggregate [3]    
シーケンス変換 AsEnumerable [1] ToList [1] ToArray [1]
ToDictionary [4] ToLookup [4] GroupBy [8]

メソッド分類

複数のメソッドタイプを持つもの

Enumerable クラス
IEnumerable インターフェイス
IEnumerator インターフェース
IEnumerable<T> インターフェイスip

 

LINQ to Objects マニアックス -C#プログラムの効率的な書き方-
オススメの書籍
引用テスト

リンク集

標準クエリ演算子

集合操作メソッド
拡張メソッドではないメソッド

型毎にオーバーロードが用意されているメソッド
要素のインデックスが使えるメソッド一覧

保護中: 管理用