Wpis z mikrobloga

C#, jaka sie roznica albo kiedy uzywac: List , HashSet, Collection i jak cel jest uzywanie np IList (zwiazane z interface`m) i gdzie uzywac. Na Stacku widziałem jak porównywali czasy itp ale jak wyglada to w prakatyce
#programowanie
  • 4
Wykorzystywanie interfejsów pozwala ci zmienić później wykorzystywaną implementacje bez zmiany logiki biznesowej. Najlepiej używać kiedy się da. List czy HashSet to głównie różnice wydajności/szybkości działania, w HashSecie nie może być duplikatów. Collection do klasa bazowa do wszystkich kolekcji, możesz ją wykorzystać jak chcesz stworzyć swoją kolekcje.
@Kapik356: używasz Set, jeśli potrzebujesz funkcjonalności zbioru, List kiedy potrzebujesz funkcjonalności listy. Collection używasz,jeśli jest Ci obojętne jaka kolekcja jest pod spodem, bo np potrzebujesz się tylko po niej przeiterować (powinno używać się interfejsów tak ogólnych, jak tylko to możliwe dla wykonania danego zadania)