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