我使用的是使用.Net 2.0的Unity 5.5.0f3
我想要列出像this这样的列表,但不能在此版本的.Net
中是否有“旧学校”或“长手”的方式?
请告诉我,我不必创建自己的涉及循环的扩展方法......
答案 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);
}
}