У меня есть набор значений, на основе которых я разбил строку
string[] seperator = new string[9];
seperator[0] = "*"; //is the client
seperator[1] = "/"; //is the name of company
seperator[2] = "("; //name of the market
seperator[5] = ":"; //ID
seperator[6] = "?"; //orderType
seperator[3] = "!@"; //realtive Time
seperator[4] = "!+"; //
seperator[7] = "+"; //quantity
seperator[8] = "@";//price
string[] result = values.Split(seperator, StringSplitOptions.None);
Например: входная строка - * A / AB (M! @ 12: 6? SIMPLE! + 5 + 2
OUTPUT [0]: "" [1]: "A" [2]: "AB" [3]: "M" [4]: "12" [5]: "6" [6]: "SIMPLE" [7]: "5" [8]: "2"
Например: строка ввода * A (M! @ 12? SIMPLE! + 5 + 2 / AB: 6
OUTPUT: [0]: "" [1]: "A" [2]: "M" [3]: "12" [4]: "SIMPLE" [5]: "5" [6]: "2" [7]: "AB" [8]: "6"
Проблема, с которой я столкнулся, заключается в следующем: как я могу сказать, что A - это клиент, AB - это компания и т. Д.
как порядок, в котором пользователь может вводить эту информацию СЛУЧАЙНО ... Если он не вводит ни одно из этих значений, изменяется длина результата?