C# Printing ArrayList Containing Multiple Values -


i'm new arraylist. far know arraylists each element(?) can contain multiple values (excuse me not using correct terminology).

now, here's problem, if make arraylist each element contains 1 value, can print it, in example below, if attempt make arraylist each element contains multiple values - cannot print values of each element in arraylist. if try use foreach or loop using console.writeline(list[i]); namespace.

using system; using system.collections; using system.collections.generic; using system.linq; using system.text; using system.threading.tasks;  namespace consoleapplication13 { class register {     public string name;     public string surname;      public void registerdata()     {         console.write("enter name: "); name = console.readline();         console.write("enter surname: "); surname= console.readline();     }      public void printdata()     {         console.writeline("name: " + name + " surname: " + surname);     } } class program {     static void main(string[] args)     {          arraylist list = new arraylist();          register temp = new register();          temp.registerdata();          list.add(temp);          (int = 0; < list.count; i++)         {             // how can use printdata (without modifying it) method print arraylist values?         }     } } } 

how able print values of arraylist without using printdata method?

thank in advance!

arraylist .net 1.1 stuff. should use list instead. it's generic , superior on arraylist.

so define list like

list<register> list = new list<register>();  ...  list.add(temp); 

and in foreach loop, can access properties of register class. can arraylist, too. need casts. why not use list then... looks cleaner:

foreach (register register in list) {     console.writeline("name: " + register.name + " surname: " + register.surname);     // or     // register.printdata(); } 

Popular posts from this blog