Javascript 什么是具有直接访问功能的良好c数据结构?

Javascript 什么是具有直接访问功能的良好c数据结构?,javascript,c#,unity3d,data-access,Javascript,C#,Unity3d,Data Access,我正在Unity中构建一个游戏,我需要一个良好的数据结构,让我能够以最佳性能直接访问密钥/属性 我的意思是,例如,在javascript中,我可以做如下事情 var myData = {}; for (let data in somedata) { myData[data] = someValue; } console.log(myData['directToken']); 在C语言中,我可以使用什么让我做相同/相似的事情 您可以使用NameValueCollection 此外,您可以

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

我的意思是,例如,在javascript中,我可以做如下事情

var myData = {};

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

console.log(myData['directToken']);
在C语言中,我可以使用什么让我做相同/相似的事情

您可以使用NameValueCollection

此外,您可以使用类似的方式使用字典,而不是使用NameValueCollection。唯一的区别是NameValueCollection可以包含重复的键。

您可以使用NameValueCollection


此外,您可以使用类似的方式使用字典,而不是使用NameValueCollection。唯一的区别是NameValueCollection可以包含重复的键。

System.Collections.Generic。Dictionary@MickyD不,我在unity中用C编程,javascript是exampleSystem.Collections.Generic。Dictionary@MickyD不,我在unity中用C语言编程,javascript就是一个很好的例子,有没有像jsperf.com那样的性能基准测试来源,但对于c?事实上,我不知道这类网站。但是VisualStudio性能和诊断工具是您最好的朋友。有一些很好的收集比较数据,只有几年的历史。只是出于兴趣,为什么使用NameValueCollection而不是字典是有益的?正如您所提到的,NameValueCollection可以包含重复的键,但在创建保存数据结构时,这并非毫无用处吗?这里还有一条针对字典的规则。只有当你需要副本时,才能使用Dictionary。非常感谢,有没有像jsperf.com那样的性能基准测试源,但对于c?事实上,我不知道这种网站。但是VisualStudio性能和诊断工具是您最好的朋友。有一些很好的收集比较数据,只有几年的历史。只是出于兴趣,为什么使用NameValueCollection而不是字典是有益的?正如您所提到的,NameValueCollection可以包含重复的键,但在创建保存数据结构时,这并非毫无用处吗?这里还有一条针对字典的规则。只有当你需要副本时,否则就使用字典。
var collection = new NameValueCollection();
var someData = new List<string>(){ "directToken"};
foreach (var data in someData)
{
    collection[data] = "someValue";
}
Console.WriteLine(collection["directToken"]);