什么是可以直接访问的好的 C# 数据结构?
what is a good c# data structure with direct access?
我正在 Unity 中构建游戏,我需要一个良好的数据结构,让我能够以最佳性能直接访问 key/property。
我的意思是例如 javascript 我可以做类似
var myData = {};
for (let data in somedata) {
myData[data] = someValue;
}
console.log(myData['directToken']);
我可以在 C# 中使用什么来执行 same/similar?
你可以使用 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
可以包含重复键。
我正在 Unity 中构建游戏,我需要一个良好的数据结构,让我能够以最佳性能直接访问 key/property。
我的意思是例如 javascript 我可以做类似
var myData = {};
for (let data in somedata) {
myData[data] = someValue;
}
console.log(myData['directToken']);
我可以在 C# 中使用什么来执行 same/similar?
你可以使用 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
可以包含重复键。