Avatar billede glenn007 Nybegynder
10. december 2009 - 22:06 Der er 5 kommentarer og
1 løsning

liste / array ??

jeg ved ikke hvordan jeg skal gribe den her ad.

har et sæt data jeg vil smide i en slags liste hvor jeg har to kolonner som skal følges ad uanset hvordan man sorter listerne .
kolonne 1 indeholder værdi af X og kolonne 2 indeholder værdi af tekstA

jeg skal så kunne sortere efter værdien af X og derefter udskrive tekstA i den orden som den nu ligger i.

Hvilken metode skal jeg bruge for at kunne holde disse data sammen og sortere efter den ene ( X )


nogen de har et studie eksempel på noget brugbart liggende. hvor de har været i samme situation.
Avatar billede arne_v Ekspert
10. december 2009 - 22:11 #1
List<X> hvor X klassen har 2 properties.
Avatar billede glenn007 Nybegynder
10. december 2009 - 22:31 #2
Hej Arne,

? hvordan opretter man den liste med to propperties.


jeg er desværre helt blank.

Har prøvet at finde en god side med forklaringer og eksempler men der er ikke noget der matcher i mine søgninger andet end alm. linq lister.
Avatar billede arne_v Ekspert
10. december 2009 - 22:32 #3
Eksempel:

using System;
using System.Collections.Generic;

namespace E
{
    public class Data
    {
        public int Iv { get; set; }
        public string Sv { get; set; }
        public override string ToString()
        {
            return "[" + Iv + "," + Sv + "]";
        }
    }
    public class Program
    {
        public static void Main(string[] args)
        {
            List<Data> lst = new List<Data>();
            lst.Add(new Data { Iv=2, Sv="CCC" });
            lst.Add(new Data { Iv=3, Sv="A" });
            lst.Add(new Data { Iv=1, Sv="DDDD" });
            lst.Add(new Data { Iv=4, Sv="BB" });
            Console.WriteLine("usorteret:");
            foreach(Data o in lst)
            {
                Console.WriteLine(o);
            }
            Console.WriteLine("sorteret efter Iv:");
            lst.Sort((Data o1, Data o2) => o1.Iv - o2.Iv);
            foreach(Data o in lst)
            {
                Console.WriteLine(o);
            }
            Console.WriteLine("sorteret efter Sv:");
            lst.Sort((Data o1, Data o2) => o1.Sv.CompareTo(o2.Sv));
            foreach(Data o in lst)
            {
                Console.WriteLine(o);
            }
        }
    }
}
Avatar billede arne_v Ekspert
10. december 2009 - 22:37 #4
Jeg har tilladt mig at bruge .NET 3.5 features men det er naesten det samme i 2.0.
Avatar billede glenn007 Nybegynder
10. december 2009 - 23:19 #5
det er superb  det der,

tak for hjælpen.

smide et svar til point
Avatar billede arne_v Ekspert
10. december 2009 - 23:22 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester