Получить массив изображений из файла resx C #

1

У меня возникают проблемы с получением изображений из моих свойств. Ресурсы в массив. Каждое изображение имеет свое имя, но я не могу найти способ легко помещать их в массив без ручной типизации их всех так.

System.Drawing.Bitmap[] imageArray = new System.Drawing.Bitmap[29];
imageArray[0] = Properties.Resources.acorno;
imageArray[1] = Properties.Resources.batterymanD;
imageArray[2] = Properties.Resources.batterymanMicroCell;

и т.п.

Есть ли простой способ сделать массив из моего файла Resource.resx без изменения имен файлов?

  • 0
    Вы знакомы с методом foreach() ? вы могли бы реализовать что-то на основе коллекции, например
  • 0
    Я не знаком с методом foreach (), есть ли ссылка, на которую вы могли бы направить меня для понимания этого?
Показать ещё 4 комментария
Теги:
arrays
image
resx

1 ответ

0

Вы можете использовать ResourceSet для генерации массива:

var resourceSet = Properties.Resources.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentUICulture, true, true);
System.Drawing.Bitmap[] imageArray = resourceSet.OfType<System.Collections.DictionaryEntry>()
    .Select(i => (System.Drawing.Bitmap)i.Value)
    .ToArray();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню