поле) где можно бы было сторить допустимые разрешения картинки. К примеру 1080 x 1080, 1920 x 1080, но не хотелось бы делать это стрингой, ибо набор разрешений ограничен. Enum звучит как то что подошло бы идеально, но стринги сторить в enumах нельзя(через костыльные атрибуты не хочется делать). Что можно сделать для этой задачи?
Не особо вникнул в твою задачу, но можно сделать вот так:
в C# можно для этого создавать классы
Структура с двумя енамами, один width другой length
Вот так намного круче
Зависит от задачи, вполне возможно что если у него четыре фиксированных разрешения то такая структура оверкиллом будет :)
если в общем виде, то набор разрешений не ограничен, а если это только под ваши нужды и у вас ограничен - то это другое
public struct ImageResolution { public ResolutionEnum Length; public ResolutionEnum Width; } public enum ResolutionEnum { Res640 = 640, Res 1080 = 1080, Unknown = 0 }
так сделать всей код на структурах потом можно башку зломать
IReadonlyDictionary могу предложить разве что
Можно хэшсет строчек кстати
откуда любовь такая к имутабельности :) з F# ненужно в C# вносить это , F# медленнее за C#, немного)
Обсуждают сегодня