我正在研究存儲結構的最佳方法,並使其能夠輕鬆搜索返回鍵的單個值。這裏是pseduo數據結構:C#映射指南針點和搜索
N = 0
NNE = 1 .. 44
NE = 45
ENE = 46 .. 89
E = 90
ESE = 91 .. 134
SE = 135
SSE = 136 .. 179
S = 180
SSW = 181 .. 224
SW = 225
WSW = 226 .. 269
W = 270
WNW = 271 .. 314
NW = 315
NNW = 316 .. 359
我希望能夠將這些值存儲在一個方式,我可以這樣說:
給我一個給定值的鍵值。所以如果我需要193的密鑰,我會退還SSW。我一直在玩弄不同的想法,但想看看你們的想法。
我以風向爲例,但數據可能是任何東西。
數據結構將被編譯並且永不改變。
謝謝。
內置元組(在.NET 4.0的情況下) – sll
甜甜甜圈!你的例子使我使用一個Tuple <>來避免不需要的類,這是一個非常乾淨的方法。我將用最終解決方案更新我的問題。 – slimflem