10. december 2009 - 22:06Der 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.
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); } } } }
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.