linq - ajouter index de ligne
Bonjour à tous,
Je souhaiterais ajouter un numéro de ligne dans un fichier texte grâce à la fonction linq...
Pour le moment, je ne travail qu'avec deux variables :
EntireText qui prend en mémoire le fichier texte
NewText qui modifie EntireText pour mettre les 19 premiers caractères de chaque ligne sous forme d'une date
(çà me permet ensuite de l'exploiter) :
Code:
1 2 3
| EntireText = System.IO.File.ReadAllLines(openFile1.FileName)
NewText = (From TheLines In EntireText
Select Convert.ToDateTime(LSet(TheLines, 19)) & Mid(TheLines, 20)).ToArray |
Je souhaiterais que la variable NewText prenne en plus l'indice de la ligne mais je ne vois pas trop comment faire...
Le code suivant ne marche pas :
Code:
1 2
| NewText = (From TheLines In EntireText
Select MyLineNumber & " " & Convert.ToDateTime(LSet(TheLines, 19)) & Mid(TheLines, 20)).ToArray |
Code:
1 2 3 4 5
| Public Function MyLineNumber() As Long
If MyLineNumber = Nothing Then MyLineNumber = 0
MyLineNumber = MyLineNumber + 1
Return MyLineNumber
End Function |
J'ai trouvé ce sujet qui pourrait aider mais je n'y arrive pas pour autant :mrgreen:
Merci d'avance!