How to Assign ArrayList element to Integer array

Hi,
  The code is given below

             ArrayList aSequenceList= new ArrayList();

             (The above arraylist contain list like 23,45,67,89) I wants to assign these elements to integer array. For this the code which i written.

           int iArrSeq;

           for (int i=0; i< aSequenceList.Count; i++)
           {
      iArrSeq[i]=aSequenceList[i];    Not working
               iArrSeq[i]=int.parse(aSequenceList[i]); Not Working
           }
           gives error like "Cannot implicitly convert type 'object' to 'int'"
 
           Please give me any suggestion or solution.

Thanks,
           
manjiri_jAsked:
Who is Participating?
 
Infinity88Connect With a Mentor Commented:
Agreed that it doesnt matter -- but for some reason it bugs me when I see ppl referring directly to the primative classes. Even when they use "String" instead of "string". For one, the syntax highlighter doesnt catch it -- and secondly, it makes the code look more like VB.
0
 
tgannettsCommented:
Try the following line

iArrSeq = int.Parse(aSequenceList[i].ToString());

Tom
0
 
smeggheadCommented:
Change your int.parse to Convert.ToInt32

Otherwise, a tidier solution, which prevents you from having to go through the whole array is:-

iArrSeq=(int[])aSequenceList.ToArray(typeof(Int32));

0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
TheAvengerCommented:
Here is the code fixed:

ArrayList aSequenceList= new ArrayList();

int[] iArrSeq = new int[aSequenceList.Count];

for (int i=0; i< aSequenceList.Count; i++)
{
     iArrSeq[i]=(int)aSequenceList[i];
}
0
 
Infinity88Commented:
int[] iArr = (int[]) myList.ToArray(typeof(int))
0
 
smeggheadCommented:
infinity88... how is that different to my suggestion ???
0
 
Infinity88Commented:
You used Int32 -- why refer directly to the framework class for a primative type?

I dont expect points if thats what you're worried about.
0
 
smeggheadCommented:
Ok, fair enough, but int & Int32 are the same thing. 'int' is just an alias for the 'framework class' System.Int32

for some reason, when I'm casting something, I always use 'int' - maybe it's just from my c++ days.
0
 
smeggheadCommented:
wow, very diplomatic manjiri_j.

1. You gave a grade 'b' for a solution to your problem.. why not an 'a' ?? If there is a problem with the solution provided, please state what it is, the experts here put their time and effort into trying to help you, the least you can do is post a brief comment explaining the reason for the low grade.

2. You have only graded 1 out of your 10 open questions.

3. Did you actually read the last few posts where Infinity88 agreed that his solution was the same as mine ?? Usually you accept the first correct answer.

Smg.
0
 
manjiri_jAuthor Commented:
Hi,

      I very sorry to say about grading. That should be grade "A" only. I really appreciate your efforts and thanks for that. And i hope you co-operate me, same in the future.

Thanks,
0
 
manjiri_jAuthor Commented:
Hi,

      I >am< very sorry to say about grading. That should be grade "A" only. I really appreciate your efforts and thanks for that. And i hope you co-operate me, same in the future.

Thanks,
0
All Courses

From novice to tech pro — start learning today.