在Unity中将字典键转换为数组

o0'*_*0'. 0 c# unity-game-engine

如何在Unity 4.3中将字典键转换为数组?(当然不是手动)

这个解决方案似乎不起作用,我很困惑为什么.

码:

private Dictionary<int,Client> uid2Client;
public static int[] uidList
{
    get
    {
        return instance.uid2Client.Keys.ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

资产/来源/ ClientServer.cs(144,57):错误CS1061:输入`System.Collections.Generic.Dictionary <int,Client> .KeyCollection'不包含`ToArray'的定义,也没有扩展方法`ToArray'的类型`System.Collections.Generic.Dictionary <int,Client> .KeyCollection'可以找到(你是否缺少using指令或程序集引用?)

Mic*_*use 5

ToArray()方法不是KeyCollection类的标准部分.这是Linq添加的扩展方法.

添加Using System.Linq;到类文件的开头.