Package Exports
- linq
- linq/linq
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (linq) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
linq
This is a javascript implementation of the .NET LINQ library.
It contains all the original .NET methods plus a few additions.
Installation
With npm:
npm install linq
CDN availability:
CDN | URL |
---|---|
unpkg |
https://unpkg.com/linq/ |
jsDelivr |
https://jsdelivr.com/package/npm/linq |
packd |
https://bundle.run/linq@latest?name=linq |
Examples
// C# LINQ - delegate
Enumerable.Range(1, 10)
.Where(delegate(int i) { return i % 3 == 0; })
.Select(delegate(int i) { return i * 10; });
// linq.js - anonymous function
Enumerable.range(1, 10)
.where(function(i) { return i % 3 == 0; })
.select(function(i) { return i * 10; });
// C# LINQ - lambda
Enumerable.Range(1, 10).Where(i => i % 3 == 0).Select(i => i * 10);
// linq.js - arrow function
Enumerable.range(1, 10).where(i => i % 3 == 0).select(i => i * 10);
// C# LINQ - anonymous type
array.Select((val, i) => new { Value = val, Index = i });
// linq.js - object literal
Enumerable.from(array).select((val, i) => ({ value: val, index: i}));
See sample/tutorial.js for more examples.
People
Yoshifumi Kawai developed the original version of this library, currently no longer maintained.