可能列出基于组合的标志。如何列出基于组合的枚举
使用ProfileTypeFlag.SupplierMaster得到公正的“供应商|大师|外部”列表
我想利用这个代码。但他们返回所有枚举;
public List<string> SetRoles(ProfileTypeFlag role)
{
List<string> result = new List<string>();
foreach (ProfileTypeFlag r in Enum.GetValues(typeof(ProfileTypeFlag)))
{
if ((role & r) != 0) result.Add(r.ToString());
}
return result;
}
[Flags]
public enum ProfileTypeFlag : uint
{
None = 0,
Customer = 1,
Supplier = 2,
Internal = 4,
Delegate = 8,
Master = 16,
External = 32,
CustomerMaster = Customer | Master | External,
SupplierMaster = Supplier | Master | External
}
好的......你想要发生什么? – BradleyDotNET 2014-10-29 23:59:24
返回一个列表 =“供应商”,“主”,“外部”或列表与“供应商”,“主”,“外部” –
AFetter
2014-10-30 00:03:05