Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何循环使用特定索引的属性_C# - Fatal编程技术网

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 过滤。