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(); }