我正在Unity中构建一个游戏,我需要一个良好的数据结构,让我能够以最佳性能直接访问键/属性。
我的意思是例如在javascript中我可以做类似
的事情var myData = {};
for (let data in somedata) {
myData[data] = someValue;
}
console.log(myData['directToken']);
我可以在C#中使用什么来让我做同样/类似的事情?
答案 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
可以包含重复的密钥。