CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 2 of 2
  1. #1
    Join Date
    Oct 2008
    Posts
    16

    ArrayList: Type casting error with ArrayList Objects

    Dear All,


    I created one ArrayList

    ArrayList^ myAL = gcnew ArrayList;


    myAL->Add('#');

    myAL->Add("4");
    myAL->Add(3);
    myAL->Add(1.5);



    Finally I want to assign each type of element to String type. But I am getting Type Casting Problem, I have applied many tricks , but most of them are failed

    I need this



    String ^one=myAL[0];
    String ^two=myAL[1];
    String ^three=myAL[2];

    String ^four=myAL[3];


    Obviously I must need explicit casting, I have applied explicit casting in many ways Like


    String ^ one=myAL[0]->ToString()

    But unfortunately , instead of “#”, “35” are copied into the string object.

    For others I have also got surprising results.


    I only need to convert all the contents converted into string object.


    Please Suggest me how can I do this , better if you write a line of casting for me.



    Thanks


    Regards

    Aijaz Soomro.

  2. #2
    Join Date
    Jan 2002
    Location
    Scaro, UK
    Posts
    5,940

    Re: ArrayList: Type casting error with ArrayList Objects

    You should be using the generic list class instead of ArrayList for just about everything now : ArrayList has been included in .NET 2.0 for backwards compatibility with .NET 1.1.

    e.g.

    Code:
    using namespace System::Collections::Generic;
    List<System::String ^> ^list = gcnew List<System::String ^>;
    
    list->Add(wchar_t('#').ToString());
    list->Add("4");
    list->Add(int(3).ToString());
    list->Add(int(1.5).ToString());
    Darwen.
    www.pinvoker.com - PInvoker - the .NET PInvoke Interface Exporter for C++ Dlls.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured