C# 如何循环使用特定索引的属性
我有一个属性为C# 如何循环使用特定索引的属性,c#,C#,我有一个属性为50的类,我喜欢循环属性,比如从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); } 要从集合中选择项目范围,可以使用Enumerable.Sk
50的类,我喜欢循环属性,比如从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);
}
要从集合中选择项目范围,可以使用Enumerable.Skip
和Enumerable.Take
var range = typeof(myclass).GetProperties().Skip(8).Take(24-8);
请注意,属性没有正式定义的顺序(而且GetProperties
返回的顺序不太可能至少在同一台机器上更改)
最好根据一些定义良好的标准(如类型、特定自定义属性的存在、可见性)选择属性组。未指定属性顺序;你可能不应该那样做。SLaks是对的,你不应该那样做。但是假设您要这样做,那么在这个示例中,您仅仅为(int i=8;我明白你的意思,我有一个办法,将属性划分为相关的a类,放置一个if条件…@Mr.Info。我建议用你实际试图实现的信息更新你的问题……可能有完全不同的方式,或者可能只是在我的示例中使用一些Where 过滤。