转译js数组的reduce函数为c#代码
来源:互联网 发布:mac 玩游戏卡 编辑:程序博客网 时间:2024/05/19 09:48
js数组的reduce是干什么用的?
将js数组的reduce转译为c#代码
public delegate TReturn IEnumerableReduce<TReturn, Item>(TReturn previous, Item currentItem);public static class EnumerableExtensions{ /// <summary> /// 累加所有元素,指定累加方式 /// </summary> /// <typeparam name="TReturn">返回值类型</typeparam> /// <typeparam name="Item">集合元素类型</typeparam> /// <param name="list"></param> /// <param name="enumerableReduce"></param> /// <param name="initialValue"></param> /// <returns></returns> public static TReturn Reduce<TReturn, Item>(this IList<Item> list, IEnumerableReduce<TReturn, Item> enumerableReduce, TReturn initialValue = default(TReturn)) { var result = default(TReturn); if (initialValue == null) { initialValue = default(TReturn); } var previousValue = initialValue; foreach (var item in list) { result = enumerableReduce(previousValue, item); previousValue = result; } return result; }}
示例
static void Main(string[] args) { var list = new List<int> { 1,2,3 }; Console.WriteLine(list.Reduce<int, int>((p, c) => { return p + c; })); var list2 = new List<Student>{ new Student{No=1,Name="张三"}, new Student{No=2,Name="李四"} }; Console.WriteLine(list2.Reduce<string, Student>((p, c) => { return p += string.Format("{0}:{1};", c.No, c.Name); })); }class Student { public int No { get; set; } public string Name { get; set; } }
输出结果截图
0 0
- 转译js数组的reduce函数为c#代码
- JS数组的reduce()函数用法
- js html代码转译防xss攻击
- JS的内建函数reduce
- JS的内建函数reduce
- JS的内建函数reduce
- arrayToJson将数组转化为json格式的js代码
- js的数组知识之深入理解map和reduce
- js判断是否为数组的函数: isArray()
- js判断是否为数组的函数: isArray()
- Js的reduce()方法
- js数租,对象, 数组,字符串,函数,变量,int与String 型转化,String 转化为js 中内部代码,编码格式转化,<a>标签的死链接
- python的reduce()函数
- python3 的reduce()函数
- python的reduce()函数
- python的reduce()函数
- python的reduce()函数
- js 转译 html 文件
- 如何利用FTP实现远程重启服务器
- 帆软报表(FineReport) 的初步学习和使用
- 51nod-【1163 最高的奖励】
- Zookeeper3.4.9集群搭建(基于hadoop2.7.3)
- 使用float:right后内容下移换行的原因及解决方案
- 转译js数组的reduce函数为c#代码
- JAVA爬虫--Jsoup的简单运用
- Java面向对象-抽象方法和抽象类
- Android资源管理框架(Asset Manager)(一)简介
- 闪屏页的实现笔记
- faster_rcnn test 浮点运算量
- quick-cocos2d-x physics物理世界使用实例
- linux下tomcat服务器的启动以及关闭
- 【机器学习】从最大似然到EM算法浅解