Hirdetés

Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Sziasztok!

    Ábécé sorrendbe szeretnék rendezni egy struct típusú tömböt, de valamiért nem engedi :(

    Így néz ki a tömböm: (amit korábban sztanozs kolléga segített megírni :R)

    public struct Konyv
    {
    public int ar;
    public int raktaron;
    public string cim;

    public Konyv(int ar, int raktaron, string cim)
    {
    this.ar = ar;
    this.raktaron = raktaron;
    this.cim = cim;
    }
    }
    List<Konyv> raktar = new List<Konyv>();

    Sajnos nem lehet a raktar.Sort(...) metódust használni, erre külön felhívta a tanárom a figyelmem, tehát hard-code-olni kell.

    Ezzel a megoldással próbálkozom jelenleg:
    int i = 0;
    int x;
    foreach (var adat in raktar)
    {
    for (int j = i+1; j < adat.cim.Length; j++)
    {
    x = adat.cim[i].CompareTo(adat.cim[j]);
    if (x < 0)
    {
    }
    if (x > 0)
    {
    adat.cim[i] = adat.cim[j];
    adat.cim[j] = adat.cim[i];
    }
    if (x == 0)
    {
    }
    }

    Ezt az errort dobja a VS:
    Error 1 Property or indexer 'string.this[int]' cannot be assigned to -- it is read only
    Error 2 Property or indexer 'string.this[int]' cannot be assigned to -- it is read only

    :F :F

Új hozzászólás Aktív témák