Classe générique à CSV (toutes les propriétés)
Je cherche un moyen de créer CSV de toutes les instances de classe.
Ce que je veux, c'est que je pouvais exporter TOUTE la classe (l'ensemble de ses instances) au format CSV.
Peut some1 me diriger vers une solution possible pour ce (dans le cas déjà anwsered).
merci !
source d'informationauteur no9 | 2010-07-29
Vous devez vous connecter pour publier un commentaire.
En fait, quelque chose de semblable a été abordé ici:
Les meilleures pratiques pour la sérialisation des objets à une chaîne personnalisée format pour une utilisation dans un fichier de sortie
Est-ce utile pour vous?
Il est un exemple qui utilise la réflexion pour sortir les noms de champ et les valeurs et de les ajouter à une chaîne.
Ont un coup d'oeil à LINQ to CSV. Bien qu'il soit un peu sur le côté le plus lourd, c'est pourquoi j'ai écrit le code suivant pour exécuter juste le petit sous-ensemble de fonctionnalités dont j'avais besoin. Il gère à la fois les propriétés et les champs, comme vous l'avez demandé, mais pas beaucoup d'autre. Une chose qu'elle fait, c'est bien échapper à la sortie dans le cas où il contient des virgules, des guillemets, ou des caractères de saut de ligne.
Vous pouvez utiliser la réflexion de parcourir toutes les propriétés de la classe/les champs et de les écrire dans un fichier CSV.
Une meilleure approche serait de définir un attribut personnalisé et décorer les membres que vous souhaitez exporter et uniquement à l'exportation de ces attributs.