cdax Ответов: 2

Проверьте, содержит ли csv-файл целочисленные или строковые значения.


Привет,

У меня есть csv-файл, который я читаю в своей функции azure:

CSV-файл:

А Б С
тест test11 22
11 33 тест


Код C# :

public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation($"C# Timer trigger function started at: {DateTime.Now}");
            Thread.Sleep(2000);
            log.LogInformation($"C# Timer trigger function completed at: {DateTime.Now}");
            var path = @"C:\Users\sandurpr\Desktop\C# ....COA-Blanket-TB.csv";
            string csvData = File.ReadAllText(path);
            Console.WriteLine(csvData);


Требование:

Я хочу, чтобы пользователь проверил, являются ли значения в любой строке любого столбца целым числом или строкой.
если это строка, то выведите строку, иначе выведите целое число.
например, когда пользователь вводит строку и столбец:
колонка: 2
ряд :1
строка (тест11)


Спасибо.

Что я уже пробовал:

Я попытался сначала объявить столбцы и присвоить им значение int или string, а затем вызвать каждый столбец, чтобы проверить, есть ли целое число или строка. Но из этого ничего не вышло.

2 Ответов

Рейтинг:
0

Richard MacCutchan

Воспользуйся Типа int32.Метод TryParse (Система) | Microsoft Docs[^].


Рейтинг:
0

BillWoodruff

1 ключевой вопрос: есть ли у ваших CSV-данных начальная строка, которая называет столбцы таким образом, чтобы вы могли легко определить тип данных столбца ?

2 если вы используете индексацию на основе нуля: столбец: 2 строка :1 ... равен 22.

3 Существуют ли какие-либо другие числовые типы, которые вам нужно обрабатывать, кроме Int32 ?

Есть много статей CP с кодом для обработки CSV, которые могут сэкономить вам много времени; вот недавняя статья:[^], Для получения дополнительной информации: [^].

Это обсуждение SO описывает несколько подходов к проверке CSV; большинство из них включают преобразование в набор данных или структуру класса [^].

Если вам нужно проверить строку для числового преобразования: Double.TryParse вернет ' true для всех типов чисел: десятичных, плавающих и т. д.