TypeScript vs. C#: LINQ TypeScript TypeScript has no equivalent for the language-integrated-natural-query aspect of LINQ. (hey, isn't that literally the whole acronym?) True, you can't write the following LINQ statement in TypeScript var adultUserNames = from u in users where u . Age >= 18 select u . Name ; However, the IEnumerable<T> extension methods, which are at the heart of LINQ, have equivalents in TypeScript (or can be emulated). Aggregate All Any Append Average Cast Concat Contains Count DefaultIfEmpty Distinct ElementAt ElementAtOrDefault Empty Except First FirstOrDefault List.ForEach GroupBy Intersect Last LastOrDefault Max Min OfType OrderBy / ThenBy Reverse Select SelectMany Single SingleOrDefault Skip SkipWhile Sum Take TakeWhile Union Where Zip Aggregate // C# var leftToRight = users . Aggregate ( initialValue , ( a , u ) => /* ... */ ); // TypeScrip...