C#,从对象中获取所有集合属性
我有一个包含 3 个列表集合的类,如下所示。
我试图有一个逻辑来迭代对象的“集合” 属性并使用这些集合中存储的数据执行一些操作。
我只是想知道是否有一种简单的方法可以使用 foreach 来做到这一点。 谢谢
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>();
}
}
I have a class with 3 List collections like the following.
I am trying to have a logic which will iterate through the object's "collection"
properties and do some operation using the data stored in those collections.
I am just wondering if there is an easy way of doing it using foreach.
thanks
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>();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
获取所有 IEnumerable的函数from object:
然后您可以使用类似的方法
来迭代所有元素。
Function to get all IEnumerable<T> from object:
Then you can use something like
to iterate through all elements.
使用反射来获取对象属性。然后迭代这些以查看
is IEnumerable
。然后迭代 IEnumerable 属性Use Reflection to get the objects Properties. Then iterate over those to see
is IEnumerable<T>
. Then iterate over the IEnumerable properties您可以使用反射从对象获取属性列表。此示例获取所有属性并将其名称和计数打印到控制台:
You can use reflection to get the list of properties from the object. This example gets all the properties and prints their name and Count to the console:
刚刚找到了一个快速解决方案,但也许你们中的一些人有更好的方法。
这就是我所做的。
Just found a quick solution, but maybe some of you have better ways of doing it.
this is what I did.