В настоящее время я программист на Java, изучающий C #.
Обычно при использовании списков в Java предпочтительнее программировать интерфейс, чтобы переключаться между реализациями:
List<Object> list = new ArrayList<Object>();
//or
list = new LinkedList<Object>();
А как насчет C #? Существует ли подобный подход? Может кто-нибудь показать мне пример? С тех пор я строю список таким образом, но не думаю, что List - это интерфейс:
List<int> list = new List<int>();
list.Add(2);