linq.js - LINQ for JavaScript
JavaScript
Switch branches/tags
Nothing to show
Latest commit 27a8af6 Jun 14, 2017 @mihaifm committed on GitHub Fixed typo

README.md

linq

This is a javascript implementation of the .NET LINQ library.

It contains all the origial .NET methods plus additional ones.

Installation

npm install 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 - lambda expression
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.

License

MIT License