Tôi có một enum được gắn cờ và cần truy xuất tên của tất cả các giá trị được đặt trên đó.Cách hiệu quả nhất để phân tích cú pháp enum được gắn cờ thành danh sách
Tôi hiện đang tận dụng phương thức ToString() của enum trả về các phần tử được phân tách bằng dấu phẩy.
public void SetRoles(Enums.Roles role)
{
IList<Entities.Role> roleList = role.ToString("G").Split(',')
.Select(r => new Entities.Role(r.Trim()))
.ToList();
...
}
Tôi chắc chắn phải có cách tốt hơn.
Tốt để biết rằng một cái gì đó như thế này tồn tại - 'phương thức ToString() của enum trả về các phần tử được phân tách bằng dấu phẩy'. Bạn đã làm ngày của tôi :). +1. – RBT