引用int或其他valuetype

时间:2012-12-21 01:52:15

标签: c#

在启动时,我将一些大数据读入字典。然后在处理部分中,值会发生很多变化。问题是每次查找字典索引需要很长时间。而且我不能使用'unsafe'来访问指针。

所以我可以做类似的事情;

int dGeoLocationNorth = rawDataStore["GeoLoc_AC_154"]; // Raw data store is a custom implementation of a dict which is optimized
Console.WriteLine(dGeoLocatioNorth); // Output: 295
Console.WriteLine(rawDataStore["GeoLoc_AC_154"]); // Output: 295
dGeoLocationNorth = 1337;
Console.WriteLine(dGeoLocatioNorth); // Output: 1337
Console.WriteLine(rawDataStore["GeoLoc_AC_154"]); // Output: 1337

关于如何实现这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以创建一个类来包装您的值并将这些对象存储在您的字典中。

var dGeoLocationNorth = rawDataStore["GeoLoc_AC_154"]; // Raw data store is a custom implementation of a dict which is optimized
Console.WriteLine(dGeoLocatioNorth.Value); // Output: 295
Console.WriteLine(rawDataStore["GeoLoc_AC_154"].Value); // Output: 295
dGeoLocationNorth.Value = 1337;
Console.WriteLine(dGeoLocatioNorth.Value); // Output: 1337
Console.WriteLine(rawDataStore["GeoLoc_AC_154"].Value); // Output: 1337

它不是太整洁,但它应该有用。