что быстрее? IEnumerable или список с примером.
public IEnumerable<KeyValuePair<int, string>> GetCity() { IEnumerable<KeyValuePair<int, string>> CityList = new List<KeyValuePair<int, string>>(); IEnumerable<City_Mast> objCity = ent.City_Mast.ToList(); CityList = objCity.Select(f => new KeyValuePair<int, string>(f.cid, f.city)); return CityList; } public List<KeyValuePair<int, string>> GetCity() { List<KeyValuePair<int, string>> CityList = new List<KeyValuePair<int, string>>(); List<City_Mast> objCity = ent.City_Mast.ToList(); CityList = objCity.Select(f => new KeyValuePair<int, string>(f.cid, f.city)).ToList(); return CityList; }
Я использовал IEnumerable и список как в приведенном выше примере.
Может ли кто-нибудь сказать мне, какой из них быстрее?
когда использовать IEnumerable и list?
Milfje
Не List
просто реализация IList
что в свою очередь является реализацией IEnumerable
? И зачем использовать List
с собой KeyValuePair
- А не проще ли было бы воспользоваться Dictionary
?
Вот некоторая информация и сравнение между коллекциями: Ссылка
OriginalGriff
Не обязательно: словарь-это специфическая реализация KVP, которая не допускает дублирования значений ключей: список объектов KVP может иметь идентичные ключи.
Milfje
Каждый день-это школьный день. Спасибо, я этого не знал :)
OriginalGriff
Всегда пожалуйста!
Mayur Ahir
На самом деле я новичок в теме интерфейса.
я просто спрашиваю разницу между ними.
можете ли вы рассказать мне о реализации обоих?
Milfje
Привет Маюр, смотрите мой первый пост, в нем есть ссылка с объяснениями о различных "вкусах" коллекций. Там же есть таблица с некоторыми важными сведениями и различиями между ними.
Philippe Mori
Здесь первая реализация не имеет особого смысла. Зачем вам составлять список, чтобы снова превратить его в перечисление?
На практике оба метода должны давать сходный результат, так как они оба использовали список в памяти в качестве промежуточного шага.