C# 2lijsten overeenkomstig sorteren

Status
Niet open voor verdere reacties.

falaigai

Nieuwe gebruiker
Lid geworden
11 nov 2009
Berichten
2
Hoi ,

Ik ben een programma aan het schrijven en ik kom op een probleem.

ik heb 2 lijsten
bv
List<string> scores = File.ReadAllLines(fileScore).ToList<string>();
List<string> names = File.ReadAllLines(fileName).ToList<string>();

dan staat in scores bv : {"100","90","150"}
en in names {"Jan","Rik","Piet"}

dan doe ik : scores.Sort((a, b) => Convert.ToInt32(a).CompareTo(Convert.ToInt32(b)));
maar hoe kan ik erdan voor zorgen dat de lijst names hetzelfde veranderen ?


alvast bedankt !
 
Waarom twee lijsten? Zoiets kan toch ook:

Code:
Jan;100
Rik;90
Piet;150

En dan zo splitten:

[cpp]string a = "JoZ1;123";
string naam = a.Split(';')[0];
int score = int.Parse(a.Split(';')[1]);[/cpp]

Post #2500!!
 
Ik zou eerder kiezen voor iets in deze richting:

[CPP]public class UserScoresCollection
{
public static List<UserScore> UserScores { get; set; }
}

public class UserScore
{
public string User { get; set; }
public int Score { get; set; }

public UserScore(string user, int score)
{
User = user;
Score = score;
UserScoresCollection.UserScores.Add(this);
}
}

public class Import
{
//voor elk record dat je inleest een nieuwe UserScore maken
}

public class Main
{
public Main(){
var result = UserScoresCollection.UserScores.OrderBy(u => u.Score);
}
}[/CPP]

Er zijn hier genoeg variaties op te bedenken, maar het idee lijkt me duidelijk.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan