Linq.ts:打字稿的linq

时间:2024-06-05 04:06:58
【文件属性】:

文件名称: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 = { v: T, next: () => 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)

网友评论