什么是直接访问的好的c#数据结构?

时间:2018-01-09 06:40:40

标签: javascript c# unity3d data-access

我正在Unity中构建一个游戏,我需要一个良好的数据结构,让我能够以最佳性能直接访问键/属性。

我的意思是例如在javascript中我可以做类似

的事情
var myData = {};

for (let data in somedata) {
  myData[data] = someValue;
}

console.log(myData['directToken']);

我可以在C#中使用什么来让我做同样/类似的事情?

1 个答案:

答案 0 :(得分:4)

您可以使用NameValueCollection;

var collection = new NameValueCollection();
var someData = new List<string>(){ "directToken"};
foreach (var data in someData)
{
    collection[data] = "someValue";
}
Console.WriteLine(collection["directToken"]);

此外,您可以使用Dictionary代替NameValueCollection。唯一的区别是NameValueCollection可以包含重复的密钥。