ОК, у меня есть блок входного текста, как это ... (либо в последовательном потоке, или RichTextBox)
Будьте нежны - только день 3 из C#C# Разбираем список значений в двух полях
Около 50 строк с разделителями Л.Ф.
LASTKNOWN:041A
INVERT:041E
INCOUNT:0422
INZERO:042A
OUTCOUNT:0434
OUTZERO:043C
и мои Сырая новичка попытка разобрать эти одну строку в то время ... чтобы найти ключевое слово (например, LASTKNOWN), и нажмите его (буквальным) в список , затем выкопайте конечное значение и вставьте его во второй синхронизированный список целых чисел. ГОЕСА в синхронном список Int16
(Конечно, я ожидаю, что это может быть более элегантными структурами в списке - это я не до этого пока)
index = rtbReceived.Find("LASTKNOWN");
if (index > 0)
{ // assign the value from the string into the local variable lists
fieldName.Add("LASTKNOWN");
fieldValue.Add(<theValue>);
}
Там должен быть лучшим способом сделать это итеративно ... с ключевыми словами/значениями переменной длины и т. д.
Помогите оценить.
На мой взгляд, 'Dictionary' будет лучшим выбором для тебя. – Hamed
Вы можете разделить ввод на «новую строку», чтобы получить линии, а затем разделить каждую строку на двоеточие, чтобы получить значения ключа. –