Перебор числа с плавающей запятой, написанного внутри строки C # - PullRequest
0 голосов
/ 22 декабря 2018

Я читаю с устройства следы с плавающей точкой, которые сохраняются в строку.

Например:

string myTrace = myDevice.ReadTrace();

myTrace после чтения содержит: «-54 7 6.3 70 -90 ...»

Тогда число значений внутри трассынеизвестно.

Как мне преобразовать строку в List<float>?

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

разбить на основе ' ', затем сопоставить с string до float и, наконец, собрать в список:

List<float> floats = myTrace.Split(' ').Select(float.Parse).ToList();
0 голосов
/ 22 декабря 2018

Вы можете разбить строку на пробелы, а затем выполнить итерацию по коллекции

        var myTraceFloats = new System.Collections.Generic.List<float>();
        if (!string.IsNullOrEmpty(myTrace))
        {

            foreach (var item in myTrace.Split(' '))
            {
                float floatItem;
                if (float.TryParse(item, out floatItem))
                {
                    myTraceFloats.Add(floatItem);
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...