Bonjour,
je voudrais exporter des listes d'objet de type "Entity" en csv.
Ces entités ont des propriétés de type "Entity", "string..." et des "ObservablesCollection".
J'utilise la méthode suivante sur chaque entité de ma liste :
elle me renvoie donc mon entité sous forme d'une ligne csv.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 private static string ObjectToTextData(object obj, string separator) { if (obj == null) { throw new ArgumentNullException("obj", "Value can not be null or Nothing!"); } StringBuilder sb = new StringBuilder(); Type t = obj.GetType(); PropertyInfo[] pi = t.GetProperties(); for (int index = 0; index < pi.Length; index++) { sb.Append(pi[index].GetValue(obj, null)); if (index < pi.Length - 1) { sb.Append(separator); } } return sb.ToString(); }
Je voudrais bloquer l'export de toutes les propriétés qui sont des observablesCollection ou qui implementent IEnumerable.
Merci de votre aide.
Partager