В настоящее время я программист на 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);