C# 将未知数量的标志组合到按位or语句中

C# 将未知数量的标志组合到按位or语句中,c#,bit-manipulation,bitwise-or,C#,Bit Manipulation,Bitwise Or,有些软件需要通过按位OR语句传递参数。 乙二醇 Foo.SetFlags(flag1 | flag2) 当你有一个已知的数量时,用代码写这个就足够容易了。但是,如果我只有在运行时才知道的标志数量是可变的,该怎么办 例如,我有一个动态创建的标志列表,如列表标志-如何以编程方式将它们组合在一个按位或语句中?从0x0开始;然后在foreach循环中使用后续的OR。您能对它们求和吗?

有些软件需要通过按位OR语句传递参数。 乙二醇

Foo.SetFlags(flag1 | flag2)

当你有一个已知的数量时,用代码写这个就足够容易了。但是,如果我只有在运行时才知道的标志数量是可变的,该怎么办


例如,我有一个动态创建的标志列表,如
列表标志-如何以编程方式将它们组合在一个按位或语句中?

从0x0开始;然后在foreach循环中使用后续的OR。

您能对它们求和吗?