文件名称:Linq.ts:打字稿的linq
文件大小:604KB
文件格式:ZIP
更新时间:2024-06-05 04:06:58
javascript linq typescript JavaScript
本Linq.ts是移植.net上System.Linq.Enumerable的对可枚举对象的扩展方法。
有什么用?
可以视为集成了对集合的通用操作,以及添加了延迟计算的特性。
延迟计算。就是等集合需要求值时才对集合进行操作。
如将一个数组每个元素x10再取前十个元素:
var r1=Enumerable.CreamForm(arr).Select(v=>v*10).Take(10);
先取十个元素再每个元素x10与上式未来的计算次数相当:
var r2=Enumerable.CreamForm(arr)).Take(10).Select(v=>v*10);
而且r1.Last()求结果集最后一个元素时,才会进行计算。
在本源码结构上
Stream.ts是核。Stream.ts可以拿来直接使用。
type Stream
【文件预览】:
Linq.ts-master
----dest()
--------linq.js(19KB)
----node_modules()
--------rollup()
--------.bin()
----build.js(215B)
----package-lock.json(313B)
----demo.js(625B)
----src()
--------js()
--------ts()
----tsconfig.json(5KB)
----README.md(1KB)
----.vscode()
--------launch.json(500B)