1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
const string delimiteur = ". ";
string[] lignes = new string[]
{
"#DEBUT"
,"1. " + " texte de la ligne 1"
,"2. " + " texte de la ligne 2"
,"3. " + " texte de la ligne 3"
,"10. " + " texte de la ligne 1"
,"115. " + " texte de la ligne 115"
,"1478. " + " texte de la ligne 1478"
,"999999. " + " texte de la ligne 999999"
,"#FIN"
};
foreach (var ligne in lignes)
{
if (ligne.StartsWith("#"))//un commentaire -> ligne suivante
{
continue;
}
int indexP = ligne.IndexOf(delimiteur);
if (indexP == -1)
{
throw new FormatException(string.Format("La ligne n'est pas formatée correctement --> 'Nombre. '\n ligne :{0}", ligne));
}
int Id = -1;
string Ids = ligne.Substring(0, indexP);
if(!int.TryParse(Ids, out Id))
{
throw new FormatException(string.Format("L'entête de la ligne (partie avant le .) ne correspond pas à un entier valide.\n ligne :{0}", ligne));
}
int indexValeur = indexP + delimiteur.Length - 1;
string valeur = ligne.Substring(indexValeur, ligne.Length - indexValeur);
Console.WriteLine(valeur);
} |
Partager