C#, obtenir toutes les propriétés d'un ensemble à partir d'un objet
J'ai une classe avec 3 Liste des collections comme suit.
Je suis en train d'avoir une logique qui va se répéter à travers l'objet "collection"
propriétés et de faire une opération en utilisant les données stockées dans ces collections.
Je me demandais simplement si il existe un moyen facile de le faire en utilisant foreach.
grâce
public class SampleChartData
{
public List<Point> Series1 { get; set; }
public List<Point> Series2 { get; set; }
public List<Point> Series3 { get; set; }
public SampleChartData()
{
Series1 = new List<Point>();
Series2 = new List<Point>();
Series3 = new List<Point>();
}
}
Vous cherchez un mécanisme générique pour trouver toutes les collections dans n'importe quel objet ou êtes-vous spécifiquement à la recherche d'un moyen d'exposer toutes les séries dans un graphique? Dans ce dernier cas, je pouvais voir quelque chose comme
Salut, je cherchais un mécanisme générique de trouver type spécifique de collecte dans un objet. Mais à la fin j'ai décidé d'aller avec une "Liste<<Liste<Point>> de la collection" l'approche qui est beaucoup plus souple dynamique.
IChartSeriesContainer
avec une méthode de GetAllSeries
qui renvoie IEnumerable<IEnumerable<Point>>
.Salut, je cherchais un mécanisme générique de trouver type spécifique de collecte dans un objet. Mais à la fin j'ai décidé d'aller avec une "Liste<<Liste<Point>> de la collection" l'approche qui est beaucoup plus souple dynamique.
OriginalL'auteur Eatdoku | 2010-06-11
Vous devez vous connecter pour publier un commentaire.
Fonction pour obtenir tous les IEnumerable<T> de l'objet:
Ensuite, vous pouvez utiliser quelque chose comme
pour itérer sur tous les éléments.
OriginalL'auteur max
Utiliser la Réflexion pour obtenir les Propriétés des objets. Puis itérer sur celles de voir
is IEnumerable<T>
. Puis itérer sur les IEnumerable propriétésOriginalL'auteur Greg B
Vous pouvez utiliser la réflexion pour obtenir la liste des propriétés de l'objet. Cet exemple récupère toutes les propriétés et les impressions de leur nom et de Compter sur la console:
OriginalL'auteur Jeff Schumacher
Viens de trouver une solution rapide, mais peut-être que certains d'entre vous ont de meilleures façons de le faire.
c'est ce que j'ai fait.
OriginalL'auteur Eatdoku