У меня есть ниже классаСоздать новый объект для каждого элемента в списке
public class Photo
{
public int ShowOrder { get; set; }
public string Format { get; set; }
public byte[] Image { get; set; }
}
У меня есть жестко закодированных строк кода для загрузки изображений из папки и добавить их в переменную типа List<Photo>
var Photos = new List<Photo>()
{
new Photo() { ShowOrder = 1, Image = File.ReadAllBytes("D:\\Sample\\pic1.jpg")), Format = "jpg" },
new Photo() { ShowOrder = 2, Image = File.ReadAllBytes("D:\\Sample\\pic2.png")), Format = "png" },
new Photo() { ShowOrder = 3, Image = File.ReadAllBytes("D:\\Sample\\pic3.jpg")), Format = "jpg" },
new Photo() { ShowOrder = 4, Image = File.ReadAllBytes("D:\\Sample\\pic4.gif")), Format = "gif" }
}
Я хочу сделать эту часть динамической, чтобы она загружала все фотографии в папку, вместо жесткого кодирования.
Я думал, что могу использовать функцию ForEach
, но не мог понять, как. Есть ли способ сделать это, используя LINQ
?
Именно то, что я искал. Однако я могу использовать GetFileExtension вместо Substrting. Спасибо. Я обновляю ответ. – FLICKER