字典和串連值I有一個字典對象排序通過根據鍵
Dictionary<double, byte[]>
具有鍵,如1.0,1.1,1.2,2.0,2.1,2.2,2.3,2.4,3.0,4.0, ...
我需要連接值(byte []),使得鍵值爲1.0,1.1,1.2的值爲一個字節[],鍵值爲2.0,2.1,2.2,2.3,2.4的值爲一個字節[ ]等等。
我能夠得到最終需要的字節數的數量,但必須比我如何嘗試這樣做更有效的方法。
var keys = chunkedStates.Keys;
List<int> Ids = new List<int>();
foreach(var key in keys)
{
var Id = Convert.ToInt32(Math.Truncate(key));
if (!Ids.Contains(Id))
{
Ids.Add(Id);
}
}
因此,Ids.Count表示串聯後應該有的字節數的數量。但我堅持如何從這裏開始...
任何指針,讚賞。
'double'使得**可怕,可怕的**辭典鍵,順便說一句,密鑰取決於完全相等;和'double'很少有的一件事:確切的相等 – 2014-08-29 07:38:28
@MarcGravell感謝您的提示。將解決。 – Manas 2014-08-29 07:39:38
@MarcGravell,請告訴我們可以在這裏使用'SortedDictionary'嗎?另外如果你真的需要'double'這樣的東西? – Hassan 2014-08-29 07:46:02