如何使用特定索引遍历属性

时间:2014-11-28 01:12:25

标签: c#

我有一个50 properties的课程,我喜欢将属性从8到24循环。

PropertyInfo[] properties = typeof(myclass).GetProperties(); 

foreach (PropertyInfo property in properties) // How to say loop from 8 to 24
{
     property.SetValue(property, value, null);
}

1 个答案:

答案 0 :(得分:1)

要从集合中选择项目范围,您可以使用Enumerable.SkipEnumerable.Take

 var range = typeof(myclass).GetProperties().Skip(8).Take(24-8);

请注意,没有正式定义的属性顺序(GetProperties返回的顺序也不太可能至少在同一台机器上更改)。

最好根据一些明确定义的标准选择属性组,例如类型,特定自定义属性的存在,可见性。