使用 F# 列表
使用 F# 列表
在 C# 中使用 F# 的列表,是全然可能的,可是,我建议不要用,由于,仅仅要再做一点,就会使事情在 C# 看来更加自然。比如,把列表转换成数组非常easy。用List.toArray 函数;转换成System.Collections.Generic.List。用 new ResizeArray<_>()构造函数;转换成System.Collections.Generic.IEnumerable,用 List.toSeq 函数。这些类型的使用对于C# 程序猿来说。实在是太简单了,特别是System.Array 和System.Collections.Generic.List。由于它们提供了非常多的成员方法,能够在列表返回到调用的client之前,直接做转换。而在 F# 代码中使用 F# 列表类型全然可行的。MSDN 建议使用System.Collections.ObjectModel 命名空间下的 Collection 或 ReadOnlyCollection公开集合。这两个类都有一个接收IEnumerable 的构造函数,也能够从 F# 列表中构造。
当然,假设须要直接返回 F# 列表,也行。就如以下的样例:
module Strangelights.DemoModule
// gets a preconstructed list
let getList()=
[1; 2; 3]
要在 C# 中使用这个列表,通经常使用foreach 循环:
using System;
using Strangelights;
usingMicrosoft.FSharp.Core;
usingMicrosoft.FSharp.Collections;
class Program
{
static void Main(string[] args)
{
// get the list ofintegers
List<int> ints = DemoModule.getList();
// foreach over thelist printing it
foreach (int iin ints)
{
Console.WriteLine(i);
}
}
}
演示样例的执行结果例如以下:
1
2
3
相关文章
- iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)
- uni-app:使用uni-list显示列表数据之四:返回顶部(hbuilderx 3.6.18)
- 在Python中使用lambda高效操作列表的教程
- 5-crm项目-kingadmin,列表页---过滤
- uni-app:使用uni-list显示列表数据之一(hbuilderx 3.6.18)
- Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
- zookeeper实现动态获取服务器列表代码示例(服务上下线监听/动态更新服务列表)
- 91. 如何使用 SAP UI5 客户端 JSON 模型构建一个 Master-Detail-Detail 布局中的列表页面
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
- Python编程语言学习:一行代码利用enumerate函数把纯列表数据转为自带索引的字典数据,字典格式数据应用之key和value相互提取
- Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略
- 使用resultMap实现ibatis复合数据结构查询(1.多重属性查询;2.属性中含有列表查询)
- linux显示文件列表命令ls,使用ls --help列出所有命令参数
- Swift基础--使用TableViewController自己定义列表
- 匿名函数(lambda)在列表生成式和生成器中的应用示例
- 具体解释可变參数列表
- 关于列表控件的定位属性
- uni-app 实现数据列表(右带默认箭头)的功能(点击item 背景色改变)
- 〖Python全栈白宝书-免费版㉓〗- 列表的索引与切片
- 第12讲:Python列表对象中元素的增操作
- 数据库:选择列表中的列 ‘***‘ 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中