I unten KlasseErstellen Sie ein neues Objekt für jedes Element in einer Liste
public class Photo
{
public int ShowOrder { get; set; }
public string Format { get; set; }
public byte[] Image { get; set; }
}
Ich habe hartcodierte Codezeilen Bilder aus einem Ordner zu laden und sie auf eine Variable vom Typ hinzufügen 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" }
}
Ich möchte diesen Teil dynamisch machen, um alle Fotos im Ordner zu laden, anstatt hart zu codieren.
Ich dachte, ich kann ForEach
Funktion verwenden, aber konnte nicht herausfinden, wie. Gibt es eine Möglichkeit, dies mit LINQ
zu tun?
Genau das, was ich gesucht habe. Ich kann jedoch GetFileExtension anstelle von Substrting verwenden. Vielen Dank. Ich aktualisiere die Antwort. – FLICKER