Преобразование нескольких шестнадцатеричных значений в десятичные, разделенные запятыми - PullRequest
0 голосов
/ 06 марта 2019

Я делаю анализ CSV-файла, который имеет несколько столбцов и строк.

Я извлекаю конкретные данные из CSV-файла и импортирую данные в таблицу данных.Я хотел бы получить данные из столбца с несколькими шестнадцатеричными значениями (разделенными запятыми) в каждой строке и преобразовать все значения из шестнадцатеричных в целые числа и поместить их в представление данных.У меня проблема в том, что я не знаю, как преобразовать все значения из шестнадцатеричного в целое и поместить их в таблицу данных.Я могу только преобразовать первое значение и поместить это единственное значение в таблицу данных.ex (500)

Если я не преобразовываю какие-либо значения, я могу поместить все значения из строки столбца в представление данных.франко (1F4,96,3D4,14A)

// converting the first value on each row and placing to datagridview
rawData = line.Split('"')[5];
firstValData = rawData.Split(',').First();
int datatoHex = Convert.ToInt32(firstValData, 16);
allRow["Data"] = datatoHex;

Construct.MainDataTable.Rows.Add(allRow);
dataGridView1.DataSource = Construct.MainDataTable;

//I attempted to do this but doesnt work
rawData = line.Split('"')[5];
allValData = rawData.Split(',').All();
int datatoHex = Convert.ToInt32(allValData, 16);
allRow["Data"] = datatoHex;

Construct.MainDataTable.Rows.Add(allRow);
dataGridView1.DataSource = Construct.MainDataTable;

1 Ответ

0 голосов
/ 06 марта 2019

Попробуйте что-то вроде этого:

rawData = line.Split('"')[5];
var valDatas = rawData.Split(',').Select(s=> Convert.ToInt32(s, 16));

foreach(int val in valDatas)
{
   //whatever you want to do 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...