C# fichier CSV pour tableau/liste
Je veux lire 4-5 fichiers CSV dans certains tableau en C#
Je sais que cette question a été posée et je suis passé par eux...
Mais mon utilisation de ces volumes est trop simple pour que...
J'ai csv champs avec des colonnes de types de données suivants....
string , string
Ces chaînes sont sans ',' donc pas de tension,...
C'est tout. Et ils ne sont pas très grandes. Seulement environ 20 dossiers dans chaque.
Je juste voulez lire eux dans un tableau de C#....
Est-il très très simple et direct façon de le faire?
- Regarder le Relative questions là -->
- Qu'est ce qu'un tableau de C#?
- Une poignée de spectacles? (peut-être un nouveau film de Clint Eastwood sur desperadoes face aux ravages de la vieillesse et de la mauvaise vue)
Vous devez vous connecter pour publier un commentaire.
Celui-ci comprend les citations & les virgules dans les champs. (suppose que vous êtes en train de faire une ligne à la fois)
Pour lire le fichier, utilisez
Pour lire une ligne:
puis
pour les séparer.
En utilisant une boucle autour de les deux dernières lignes par exemple, vous pouvez ajouter chaque tableau de jetons dans une liste, si c'est ce dont vous avez besoin.
a,'a,b,c,d,e,f,g'
... ou il pourrait être une coutume farce passe,a,a\,b\,c\,d\,e\,f\,g
. Certes bizarre, mais pour cela supposons qu'il est hors de portée pour gérer la façon dont la participation doit être affichée et seulement besoin d'analyser correctement, avec des barres obliques et tout et tout... mais toujours avec cette chaîne de caractères comme une valeur unique.Ici est un moyen simple d'obtenir un fichier CSV contenu d'un tableau de chaînes de caractères. Le fichier CSV peut avoir des guillemets, retour à la ligne ligne de flux et le séparateur est une virgule.
Voici les bibliothèques dont vous avez besoin:
System.IO;
System.Collection.Generic;
System.IO
est pourFileStream
etStreamReader
classe d'accès à votre dossier. Les deux classes implémentent l'IDisposable
interface, de sorte que vous pouvez utiliser leusing
déclarations à la fermeture de votre flux. (exemple ci-dessous)System.Collection.Generic
espace de noms pour les collections, commeIList
,List
, etArrayList
, etc... Dans cet exemple, nous allons utiliser leList
classe, parce que les Listes sont mieux que les Tableaux dans mon opinion honnête. Cependant, avant de me remettre notre variable sortante, je vais appeler le.ToArray()
membre de la méthode pour retourner un tableau.Il existe de nombreuses façons d'obtenir du contenu à partir de votre fichier, personnellement, je préfère utiliser un
while(condition)
boucle pour parcourir le contenu. Dans lecondition
clause, l'utilisation!lReader.EndOfStream
. Alors que les pas à la fin de flux, de continuer à parcourir le fichier.Espérons que cette aide! Très facile et très rapide.
Cheers!