在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:mihaifm/linq开源软件地址:https://github.com/mihaifm/linq开源编程语言:JavaScript 100.0%开源软件介绍:linqThis is a JavaScript implementation of the .NET LINQ library. It contains all the original .NET methods plus a few additions. Written in pure JavaScript with no dependencies. 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 and the test folder for more examples. UsageNode.js (ES modules)Install the latest version of the library with npm:
Load it in your code with the import Enumerable from 'linq'
let result = Enumerable.range(1, 10).where(i => i % 3 == 0).select(i => i * 10)
console.log(result.toArray()) // [ 30, 60, 90 ] Because the library is an ES module, this code will only work if your project is also configured as an ES module. Add the following line in your "type": "module" If you're not planning to use ES modules, check the CommonJS section below. Node.js (CommonJS modules)Install version 3 of this library:
Load it with the const Enumerable = require('linq')
let count = Enumerable.range(1, 10).count(i => i < 5)
console.log(count) // 4 The cjs branch contains the source code for the CommonJS version of the library. TypeScriptInstall the latest version of the library with npm. Configure your compiler options in "compilerOptions": {
"target": "ES2020",
"moduleResolution": "node"
} The library comes with a import Enumerable from 'linq';
type tnum = Enumerable.IEnumerable<number>;
let x: tnum = Enumerable.from([1, 2, 3]); DenoImport the library from deno.land. Use the // @deno-types="https://deno.land/x/[email protected]/linq.d.ts"
import Enumerable from 'https://deno.land/x/[email protected]/linq.js'
let radius = Enumerable.toInfinity(1).where(r => r * r * Math.PI > 10000).first() You can also install locally with npm. Use the full file path when importing the library: // @deno-types="./node_modules/linq/linq.d.ts"
import Enumerable from './node_modules/linq/linq.js' BrowserThe minified version of the library is available in the release archive. Load it via <script type="module" src="./linq.min.js"></script>
<script type="module">
import Enumerable from './linq.min.js'
Enumerable.from([1, 2, 3]).forEach(x => console.log(x))
</script> You can also load the library via a CDN:
CreditsYoshifumi Kawai developed the original version of this library, currently no longer maintained. License |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论