Language Integrated Query: Difference between revisions

Content deleted Content added
ce, cn for ports nonequivalence claim
undid change on 05:41, 30 September 2018 by‎ 89.37.2.163 (LINQ is pronounced as 'link' in the community)
Line 20:
| website =
}}
'''Language Integrated Query''' ('''LINQ''', pronounced "lin qlink") is a [[Microsoft]] [[.NET Framework]] component that adds native data [[Query language|querying]] capabilities to [[List of CLI languages|.NET languages]], originally released as a major part of [[.NET Framework 3.5]] in 2007.
 
LINQ extends the language by the addition of query [[Expression (computer science)|expressions]], which are akin to [[SQL]] statements, and can be used to conveniently extract and process data from [[Array data structure|arrays]], enumerable [[class (computer science)|class]]es, [[XML]] documents, [[relational database]]s, and third-party data sources. Other uses, which utilize query expressions as a general framework for readably composing arbitrary computations, include the construction of event handlers<ref name="reactive">{{cite web | url = http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx | title = Rx framework}}</ref> or [[Monad (functional programming)|monadic]] [[Parsing|parsers]].<ref name="parscomb">{{cite web | url = http://blogs.msdn.com/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspx | title = Monadic Parser Combinators using C#3 | accessdate = 2009-11-21}}</ref> It also defines a set of method names (called ''standard query operators'', or ''standard sequence operators''), along with translation rules used by the compiler to translate [[Fluent interface|fluent-style]] query expressions into expressions using these method names, [[Anonymous function#C.23 lambda expressions|lambda expressions]] and [[anonymous type]]s. Many of the concepts that LINQ introduced were originally tested in Microsoft's [[Cω]] research project.