Возможно, существует флаг, основанный в комбинации.Как перечислить перечисление, основанное на комбинации
Использование ProfileTypeFlag.SupplierMaster получить список только из "Поставщик | Master | External"
Я пытаюсь использовать этот код. Но они возвращают все перечисления;
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
вернуть список = «Поставщик», «Мастер», «Внешний» или список <Профили> с «Поставщиком», «Мастер», «Внешний» –
AFetter