Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

InnerList i dodavanje niza kao elementa

[es] :: .NET :: InnerList i dodavanje niza kao elementa

[ Pregleda: 1827 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

artriba
Split

Član broj: 158342
Poruke: 109
*.adsl.net.t-com.hr.



Profil

icon InnerList i dodavanje niza kao elementa30.12.2007. u 10:16 - pre 198 meseci
kako da metodom Display ispišem elemnte InnerListe kad kao element dodam niz (niz stringova).Kad prođem kroz listu sa foreach dobijem ispis system.string[],system.string[],system.string[]....za svaki element
Code:
using System;
using System.Collections;
public class Collection : CollectionBase
{
    public void Add ( string name, string number )
    { 
        string [] all = new string[2];
        all [0] =  name;
        all [1] = number;
        InnerList.Add ( all );
    }
    public void Remove ( object name)
    {
        InnerList.Remove ( name );
    }
    public new void Clear ()
    {
        InnerList.Clear();
    }
    public new int Count ()
    {
        return InnerList.Count;
    }
    public void DisplayList ( )
    {
        foreach ( object name in InnerList )
            Console.WriteLine (  name );
    }
}
class Testing
{
    public static void Main ( string [] args )
    {
        int choice = 0;
        string number;
        string name;
        Collection names = new Collection ();
        while ( choice != 6 )
        {
            Console.WriteLine ( "Tell me what you want, 1 - add, 2 - remove, 3 - clear, 4 - count , 5 - display, 6 - end" );
            choice = Convert.ToInt32 ( Console.ReadLine () );
            switch ( choice )
            {
                case 1:
                    name = Console.ReadLine ();
                    number =  Console.ReadLine ();
                    names.Add ( name, number );
                    break;
                case 2:
                    name = Console.ReadLine ();
                    names.Remove ( name );
                    break;
                case 3:
                    names.Clear ();
                    break;
                case 4:
                    Console.WriteLine ( names.Count () );
                    break;
                case 5:
                    names.DisplayList ( );
                    break;
                case 6:
                    Console.WriteLine ( "Bye, bye" );
                    break;
                default:
                    Console.WriteLine ( "Try again.." );
                    break;
            }
        }

    }
}
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: InnerList i dodavanje niza kao elementa30.12.2007. u 10:26 - pre 198 meseci
Tebi je element InnerList-a niz stringova a u Console.WriteLine() trebas imati string (a ti prosledjujes niz). Posto nije string, writeline poziva .ToString() i dobija ime objekta.
Umesto Console.WriteLine ( name ); probaj Console.WriteLine ( ((String[])name)[0] );
Ili je nesto slicno, nisam siguran sa C#-om :)
 
Odgovor na temu

artriba
Split

Član broj: 158342
Poruke: 109
*.adsl.net.t-com.hr.



Profil

icon Re: InnerList i dodavanje niza kao elementa30.12.2007. u 10:42 - pre 198 meseci
Tako je, treba biti
Code:
    public void DisplayList ( )
    {
        foreach ( string [] name in InnerList )
            Console.WriteLine ( "{0} {1}", name[0], name [1] );
    }
 
Odgovor na temu

[es] :: .NET :: InnerList i dodavanje niza kao elementa

[ Pregleda: 1827 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.