統合言語クエリとは? わかりやすく解説

統合言語クエリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/16 13:31 UTC 版)

統合言語クエリ (Language INtegrated Query; LINQ, リンクと発音する) とは、.NET Framework 3.5において、様々な種類のデータ集合に対して標準化された方法でデータを問い合わせること(クエリ)を可能にするために、言語に統合された機能のことである。開発ツールはVisual Studio 2008から対応している。




「統合言語クエリ」の続きの解説一覧

統合言語クエリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/17 21:54 UTC 版)

C SharpとJavaの比較」の記事における「統合言語クエリ」の解説

C#には、統合言語クエリの為の拡張されたキーワード群が存在しソースコード上でSQL構文似たクエリ直接記述することができる。このキーワード群は構文糖として機能し決められ拡張メソッド呼び出し展開される。 // 数列から偶数抜き出して表示するvar inputs = new[] { 1, 5, 2, 3, 4, 7, 11, 10, 6 };#if true// LINQクエリ構文var results = from inputValue in inputs where (inputValue % 2) == 0 select inputValue;#else// LINQメソッド構文var results = inputs. Where(inputValue => (inputValue % 2) == 0). Select(inputValue => inputValue);#endifforeach (var resultValue in results){ Console.WriteLine(resultValue);} 統合言語クエリの拡張メソッド群は、コレクション対すさまざまな集合演算実装されており、このような演算ロジック記述することなく簡単に操作することができる。また、ラムダ式から式ツリーExpressionクラス)のインスタンス生成することが出来るため、この機能使用してデータベースへのクエリ発行収集を、タイプセーフ性を失うことなく直接的に行うことができる(LINQ to SQLLINQ to Entitiesなど)。Javaでは、このようなクエリ構文直接サポートしない。Java8ではC#LINQメソッド構文に近い記述が可能となるStream APIラムダ式サポートされた。

※この「統合言語クエリ」の解説は、「C SharpとJavaの比較」の解説の一部です。
「統合言語クエリ」を含む「C SharpとJavaの比較」の記事については、「C SharpとJavaの比較」の概要を参照ください。

ウィキペディア小見出し辞書の「統合言語クエリ」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  
  •  統合言語クエリのページへのリンク

辞書ショートカット

すべての辞書の索引

「統合言語クエリ」の関連用語

統合言語クエリのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



統合言語クエリのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの統合言語クエリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのC SharpとJavaの比較 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS