c#如何在.net 2.0中转换列表?

时间:2017-01-31 04:57:40

标签: c# .net unity3d casting

我使用的是使用.Net 2.0的Unity 5.5.0f3

我想要列出像this这样的列表,但不能在此版本的.Net

是否有“旧学校”或“长手”的方式?

请告诉我,我不必创建自己的涉及循环的扩展方法......

1 个答案:

答案 0 :(得分:1)

你可以!如果你的意思是Enumerable.Cast,当你说演员时,它可以在 .NET 3.5 中使用,Unity支持。使用MS doc的示例代码,我能够编译它。

您只需要包含using System.Linq即可使用它。如有疑问,您可以搜索其他Unity Mono Compatibly函数here

using System.Linq
...
void Start()
{
    System.Collections.ArrayList fruits = new System.Collections.ArrayList();
    fruits.Add("apple");
    fruits.Add("mango");

    IEnumerable<string> query =
        fruits.Cast<string>().Select(fruit => fruit);

    foreach (string fruit in query)
    {
        Debug.Log(fruit);
    }
}