У меня есть объект телефона, как так:Какая коллекция позволяет мне искать по параметрам на объектах?
public string grade { get; set; }
public string network { get; set; }
public decimal price { get; set; }
У меня есть цикл, в котором я синтаксический анализ исходных данных и на каждом проходе я создаю новый объект телефона. Теперь моя задача - определить коллекцию для хранения этих телефонных объектов.
Я не уверен, какую коллекцию мне нужно для них. Мне нужно уметь определять grade
и network
в моем коде и легко вернуться к цене, поэтому общий список не может быть и речи (я думаю). Должен ли я использовать многомерный массив?
В телефоне будет только один телефон за класс & (это все данные для одного и того же телефона, только разные цены в зависимости от сети или класса).
Что такое самая простая коллекция, которую я могу использовать для достижения цели питания в grade
и network
и выездной цене?
Если вы собираетесь хранить все три значения вместе в объекте, то это не имеет значения; просто используйте 'List'. Если вы помещаете 'grade' и' network' в объект, то 'Dictionary' имеет большой смысл. –
BradleyDotNET
Я думаю, что вы слишком задумываетесь об этом, «Список» кажется прекрасным – Jonesopolis
@BradleyDotNET не забывает переопределять 'Equals' и' GetHashCode', если вы хотите, чтобы ключи имели семантику значений вместо ссылочной. –