Lire un texte, de données à partir d'un fichier à l'aide de LINQ
J'ai fichier texte suivant:
37 44 60
67 15 94
45 02 44
Comment lire tous les numéros à partir de ce fichier et enregistrez-les dans le tableau à deux dimensions, à l'aide de LINQ? Tout ce que je réussi à faire était de créer un tableau simple avec toutes les premières valeurs de chaque ligne. Est l'utilisation de LINQ dans ce cas une bonne idée ou dois-je simplement charger le fichier de façon normale et l'analyser?
OriginalL'auteur Ondrej Slinták | 2010-02-18
Vous devez vous connecter pour publier un commentaire.
Ou:
Et:
.Net 4.0 et ci-dessus.
Élégant! Sauf, vous voudrez peut-être une seconde .ToArray() à la fin être en mesure d'affecter directement à un tableau en escalier int[][].
oui, deux de mes méthodes, malheureusement, l'attribuer à un tableau en escalier au lieu de [,].
Une meilleure solution que l'une des réponses proposées ci-dessus est d'utiliser Fichier.ReadLines(nom de fichier) qui transmet le fichier et va donc être beaucoup plus efficace en terme de mémoire lors de la lecture de gros fichiers. Esthétiquement, il est plus agréable de trop car il vous permet également de rester purement dans LINQ, à la place de l'hybride pour la 2e option.
fixe et optimisé.
OriginalL'auteur Yuriy Faktorovich
Juste pour compléter la réponse de Jonathan, voici comment vous pouvez mettre en œuvre la
Lines
méthode d'extension :OriginalL'auteur Thomas Levesque
Voulez-vous dire quelque chose de ce genre?
Prendre un coup d'oeil à ce site web: LIEN
Oh.. Merci. Je Vais le Modifier.
Il n'y a pas de StreamReader.Lignes() la méthode... mais il serait facile de créer une méthode d'extension qui énumère toutes les lignes dans les StreamReader
OriginalL'auteur Jonathan