Nur mal um die Benennung der Variablen zu verdeutlichen, ohne meine vorgeschlagenen Optimierungen (das darfst du gerne selbst machen
):
Ist doch schon deutlich lesbarer, oder?
Wobei mir noch auffällt, dass du, wenn du die BMK nicht auslesen kannst, trotzdem die komplette Tabelle durchgehst und nach der BMK "xxxxx" suchst...
Du bist durcheinander mit was?
Code:
string bmk = "xxxxx";
try { bmk = line.Split(';')[9].ToString().Trim(); }
catch { }//notwendig da Exportdatei fehlerhaft
if (bmk == drWorkTable["BMK"].ToString().Trim())
{
string[] fields = line.Split(new Char[] { ';' });
string eaAddress = fields[11].Remove(0, 1).Split('.')[0].Replace('W', '_').Trim();
switch (fields[10].Trim())
{
case "1":
drWorkTable["E/A-Adresse"] = eaAddress;
break;
...
Wobei mir noch auffällt, dass du, wenn du die BMK nicht auslesen kannst, trotzdem die komplette Tabelle durchgehst und nach der BMK "xxxxx" suchst...
Du bist durcheinander mit was?