标签:style class color get 使用 string
使用 F# 列表
在 C# 中使用 F# 的列表,是完全可能的,但是,我建议不要用,因为,只要再做一点,就会使事情在 C# 看来更加自然。例如,把列表转换成数组很简单,用List.toArray 函数;转换成System.Collections.Generic.List,用 new ResizeArray<_>()构造函数;转换成System.Collections.Generic.IEnumerable,用 List.toSeq 函数。这些类型的使用对于C# 程序员来说,实在是太简单了,特别是System.Array 和System.Collections.Generic.List,因为它们提供了很多的成员方法,可以在列表返回到调用的客户端之前,直接做转换,而在 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
标签:style class color get 使用 string
原文地址:http://blog.csdn.net/hadstj/article/details/33341503