我想在多維數組的幫助下形成一個應該看起來像這樣的列表。System.IndexOutOfRangeException當形成列表
[validatorKey][counter]
1453 10
1231 12
6431 7
1246 1
1458 2
但是,我無法應付它。順便說一句,這是我的方法。並且數組大小應該在方法的最後增加。我知道我應該使用Array.Resize(ref array,2);但由於我的數組是多維的,所以在這種情況下應該是合適的方法。
private int AracaAitSeferSayisiDondur(int pValidatorKey)
{
int iSeferSayisi = 0;
int[,] iSeferListesi = (int[,])ViewState["SeferListesi"];
if (iSeferListesi == null)
iSeferListesi = new int[1,1];
bool aynisiVarmi = false;
for (int i = 0; i < iSeferListesi.Length; i++)
{
if (iSeferListesi[i,0] == pValidatorKey)
{
aynisiVarmi = true;
iSeferListesi[i,1]++;
iSeferSayisi = iSeferListesi[i,1]++;
break;
}
}
if (!aynisiVarmi)
{
int arrayLength = iSeferListesi.Length;
iSeferListesi[arrayLength--, 0] = pValidatorKey;
iSeferListesi[arrayLength--, 1] = 1;
//IN THIS PART ARRAY SIZE SHOULD BE INCREASED
iSeferSayisi = iSeferListesi[arrayLength--, 1];
}
ViewState["SeferListesi"] = iSeferListesi;
return iSeferSayisi;
}
陣列不會長得很好。使用'List <>'或者'Dictionary <>'。 –
有一個涉及調整多維數組[這裏](http://stackoverflow.com/q/6539571/704144)的問題。不過,我同意@Henk,列表或字典可能比陣列更適合您的需求。 –
@ŞafakGür,謝謝你的兄弟。 –