Lepiej zwracać pustą kolekcję czy null?
Piszę w C#, ale wydaje mi się, że to pytanie dość ogólne:
Czy gdy funkcja zwracająca kolekcję nie znajduje żadnych obiektów do zwrócenia, lepiej jest zwracać pustą kolekcję czy null? Czy jest jakaś ogólna, wynikająca z praktyki, zasada?