Tôi muốn một phương pháp mà có API sau:Phương pháp C# chấp nhận một vị từ - điều này có ổn không?
//get all users with a role of admin
var users = myRepository.GetUsers(u => u.Role == Role.Admin);
Will cái gì đó như công việc này?
IList<User> GetUsers(Func<User, bool> predicate)
{
var users = GetAllUsers();
return users.Where(predicate).ToList();
}
Nếu vậy, tôi wil có thể xác định vị phức tạp hơn như (giả):
myRepository.GetUsers(u => u.CreatedDate is upto 14 days old);
Tại sao bạn không muốn trả lại người dùng IEnumerable? –
Là một IEnumerable thích hợp hơn vì nó linh hoạt hơn? – Ben
Một IList là một IEnumerable, do đó, một IEnumerable là có được ít linh hoạt. Tôi nghĩ rằng các bình luận có thể đã được hướng đến các cuộc gọi không cần thiết có thể để ToList()? –