什么是可以直接访问的好的 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 可以包含重复键。