我想要一個可以保存Integer和Char的數據類型。保存多個數據的數據類型
private Int32[] XCordinates = {0,1,2,3,4,5,6,7,8,9 };
private Char[] yCordinates = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J' };
,我想結果是這樣,我應該用最快的性能和數據檢索來自比方說「H6」進入這個
A0
A1
A2
A3
A4 and so on.... upto
J8
J9
現在的數據類型。
詞典是出方程,因爲他們不允許多個鍵
可以用來的ArrayList,但它只能存儲一個類型的對象和需要裝箱/拆箱。
或者我可以使用
List<KeyValuePair<Char, Int32>> myKVPList = new List<KeyValuePair<Char, Int32>>();
foreach (Char yValue in yCordinates)
{
foreach (Int32 xValue in XCordinates)
{
myKVPList.Add(new KeyValuePair<Char, Int32>(yValue, xValue));
}
}
但名單是最慢的訪問數據相比,數組,有什麼建議?
'名單 ' –
Sayse
我不完全明白你想解決什麼問題,但是不會有一個「可以容納Integer和Char的數據類型」在技術上是:'public struct MyXY {public char X; public int Y; public override string ToString(){return X + Y.ToString(); }}'?然後你可以有一個類似'var a = new MyXY [length]'的數組。 – Corak
我拒絕你的前提,列表訪問數據的速度比數組慢。他們不是,至少沒有任何有意義的數量。這種差異幾乎肯定不足以成爲您程序中的問題。 – Servy