小编Raf*_*oto的帖子

有没有办法通过 C# 中的类的属性来限制 foreach 循环?

我正在尝试创建一个类方法来从一个整数值填充一些标志属性,其中包含哪些标志在二进制时为真。该方法的思想是将标志属性一一循环,并根据整数中的对应位进行设置。

据我了解,使用这种结构

public void FillFlags( int combinedFlags )
{
    foreach (PropertyInfo prop in GetType().GetProperties() )
    {
         //Do Something
    }
}
Run Code Online (Sandbox Code Playgroud)

将遍历实例化对象的所有属性。

是否可以将循环限制为仅区域下的属性?

喜欢:

#region Flags
public bool HAS_POSITION { get; set; }
public bool HAS_SOURCE { get; set; }
public bool HAS_DESTINATION { get; set; }
public bool HAS_SUBJECT { get; set; }
#endregion
Run Code Online (Sandbox Code Playgroud)

我正在使用 Visual Studio 2017 社区版。

c# loops properties

0
推荐指数
1
解决办法
86
查看次数

标签 统计

c# ×1

loops ×1

properties ×1