> Hello:
> I have ArrayList strat_list of integers like this:
[quoted text clipped - 26 lines]
> But it gives me InvalidCastException error.
> Could you give me a hint how to fix the problem?
You have to write the loops yourself; this is not such a common problem
that the Framework methods will do it for you.
for (int i = 0; i < (strat_list.Count + 3) / 4; i++)
{
for (int j = 0; j < 3; j++)
{
int k = i * 4 + j;
if (k < strat_list.Count)
{
myArr[i, j] = strat_list[k];
}
else
{
myArr[i, j] = 0; // or whatever the default should be
}
}
}
GB - 29 Aug 2006 23:15 GMT
Thank you,
It gives me the 2 dimensional array of 12 by 4.
Can I get the array of 3 by 4 ( to eleminate rows with 0's)?
GB
> > Hello:
> > I have ArrayList strat_list of integers like this:
[quoted text clipped - 45 lines]
> }
> }
Bruce Wood - 30 Aug 2006 00:43 GMT
The problem here is most likely in your array allocation, at the start.
Try this:
int numRows = (strat_list.Count + 3) / 4;
int[,] myArr = new int[numRows,4];
for (int i = 0; i < numRows; i++)
...
(Instead of "for (int i = 0; i < (strat_list.Count + 3) / 4; i++)".
Also, note my other post that the "j" loop should have been "for (int j
= 0; j < 4; j++)", not j < 3.)
> Thank you,
> It gives me the 2 dimensional array of 12 by 4.
[quoted text clipped - 51 lines]
> > }
> > }
Bruce Wood - 30 Aug 2006 00:25 GMT
> > Hello:
> > I have ArrayList strat_list of integers like this:
[quoted text clipped - 45 lines]
> }
> }
Sorry... should have been "for (int j = 0; j < 4; j++)" not j < 3.