Vielleicht ein bisschen weired der Titel, aber hier kurz die Erklärung:
Wir haben unterschiedliche Regale, die sich aufgrund historischer Datenquellen unseres ERP nur durch eine alphanumerische Kennung eindeutig identifizieren lassen.
Dazu haben wir einen grundsätzlichen Präfix - hier nur mal beispielhaft - Regal gefolgt von einer zweistelligen Zahl, bspw. Regal01 bis Regal69.
Ich benötige für eine Filterung nun ein Array aus Elementen vom Datentyp string, die aber die numerischen Regalnummern enthalten.
Der Hintergrund ist der, dass ich per Linq die betroffenen Datensätze ziehe:
Das funktioniert natürlich nicht, wenn es sich um unterschiedliche Datentypen handelt.
Da mir eine simple Konvertierung zu int aus dem Substring an der Stelle zu unschön vorkommt, habe ich das Array areas wie folgt erstellt:
Das funktioniert auch wunderbar, ich frage mich allerdings nur, ob das sinnvoller umsetzbar ist?
Danke für Tipps
Wir haben unterschiedliche Regale, die sich aufgrund historischer Datenquellen unseres ERP nur durch eine alphanumerische Kennung eindeutig identifizieren lassen.
Dazu haben wir einen grundsätzlichen Präfix - hier nur mal beispielhaft - Regal gefolgt von einer zweistelligen Zahl, bspw. Regal01 bis Regal69.
Ich benötige für eine Filterung nun ein Array aus Elementen vom Datentyp string, die aber die numerischen Regalnummern enthalten.
Der Hintergrund ist der, dass ich per Linq die betroffenen Datensätze ziehe:
Code:
var affected = Racks.Where(r => areas.Contains(r.Name.Substring(5,2)));
Da mir eine simple Konvertierung zu int aus dem Substring an der Stelle zu unschön vorkommt, habe ich das Array areas wie folgt erstellt:
Code:
string[] areas; switch (hall) { case 1: areas = Enumerable.Range(1, 49).Select(i => i < 10 ? "0" + i.ToString() : i.ToString()).ToArray(); break; case 2: areas = Enumerable.Range(50, 69).Select(i => i.ToString()).ToArray(); break; }
Danke für Tipps
Comment