我在 Mac OSX 10.8 上使用 Unity3D、Mono、C#。我正在尝试使用.Net Enumerable.Zip。但是复制粘贴 MSDN 示例会给我一个 cs0117 错误。
最小的不工作示例:
using UnityEngine;
using System.Collections;
using System.Linq;
public class Asteroids : MonoBehaviour {
void Start () {
int[] numbers = { 1, 2, 3, 4 };
string[] words = { "one", "two", "three" };
var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);
}
}
错误信息:
错误 CS1061:类型
int[]' does not contain a definition for
Zip' 并且找不到扩展方法Zip' of type
int[]'(您是否缺少 using 指令或程序集引用?)
我尝试用“Enumerable.Zip”替换“numbers.Zip”,然后我得到了这个:
错误 CS0117:
System.Linq.Enumerable' does not contain a definition for
Zip'
为什么会发生这些?