我有一个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);
}
答案 0 :(得分:1)
要从集合中选择项目范围,您可以使用Enumerable.Skip
和Enumerable.Take
。
var range = typeof(myclass).GetProperties().Skip(8).Take(24-8);
请注意,没有正式定义的属性顺序(GetProperties
返回的顺序也不太可能至少在同一台机器上更改)。
最好根据一些明确定义的标准选择属性组,例如类型,特定自定义属性的存在,可见性。