J'ai un problème. Je fais un programme de tournoi de tennis pour un projet d'école. Nous sommes censés utiliser des fichiers txt, où ils sont lus et nous devons être en mesure d'extraire un certain nombre de joueurs, cela va être utilisé pour la simulation du tournoi.Récupère un certain nombre de lignes d'un fichier txt dans une liste.
public class ReadPlayers
{
private List<ReadFiles> players = new List<ReadFiles>(); //Opretter en liste af strenge.
public string FileName { get; set; }
public string Delimiter { get; set; }
public ReadPlayers(string fn, string delim = "|") //Konstruktur
{
FileName = fn;
Delimiter = delim;
}
public override string ToString()
{
var rv = "";
foreach (var c in players)
rv += c + "\n";
return rv;
}
public void Load()
{
TextFieldParser par = new TextFieldParser(FileName, Encoding.GetEncoding("iso-8859-1"));
par.TextFieldType = FieldType.Delimited;
par.SetDelimiters(Delimiter);
while (!par.EndOfData)
{
string[] fields = par.ReadFields();
string FirstName = fields[1];
string MiddleName = fields[2];
string LastName = fields[3];
DateTime DateOfBirth = DateTime.ParseExact(fields[4], "yyyy-MM-dd", CultureInfo.InvariantCulture);
String Country = fields[5];
string ShortNameCountry = fields[6];
var c = new ReadFiles(FirstName, MiddleName, LastName, DateOfBirth, Country, ShortNameCountry);
players.Add(c);
}
players.Shuffle();
par.Close();
Et dans mon principal je charge le fichier et l'imprime. Cela fonctionne parfaitement. Mais je dois être capable d'imprimer seulement 8, 16, 32 ou 64 joueurs de la liste.
_players.Take (16) _ ou _players.Skip (16) .Take (16) _ et ainsi de suite. Paramétrer le 16 et créer une méthode qui renvoie le sous-ensemble – Steve