When I have a method which returns a collection of objects, what I should return if the objects count is zero? null or just empty List<T>? What is good practice?
public List<string> GetPupilsByClass(string className)
{
....
}
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I’d definitely return an empty list so methods can still be called on the object without requiring null checks. There’s a difference between returning an empty list and returning nothing at all, so the calling code probably isn’t expecting to receive a null reference anyway (unless an exception occurs or something).