Способ реализации CultureInfo в string [] для float [] Converter <> - PullRequest
0 голосов
/ 22 октября 2018

Я ищу способ добавить CultureInfo.InvariantCulture в мою строку [] в преобразователь с плавающей точкой [].Я использую этот код, но он продолжает выдавать

Неправильный формат входной строки.исключения.

Это код:

clearList.Add(new Tuple<string, string, float[]>(fileNamesList[i].Item1, fileNamesList[i].Item2, Array.ConvertAll(fileNamesList[i].Item3, new Converter<string, float>(float.Parse))));

ОБНОВЛЕНИЕ:

        static List<Tuple<string, string, string[]>> fileNamesList = new List<Tuple<string, string, string[]>>();
       static List<Tuple<string, string, float[]>> clearList = new List<Tuple<string, string, float[]>>();
    static void Main(string[] args)
    {

        for (int i = 0; i < fileNamesList.Count; i++)
        {
            for (int j = 0; j < fileNamesList[i].Item3.Count(); j++)
            {                    
                if (String.IsNullOrEmpty(fileNamesList[i].Item3[j]))
                {
                    Console.WriteLine("Empty");
                }
                else if (!String.IsNullOrEmpty(fileNamesList[i].Item3[j]))
                {

                    if (fileNamesList[i].Item1.Equals("INCLUDE"))
                    {

                        string dataType = fileNamesList[i].Item1;
                        string date = fileNamesList[i].Item2;

                        string[] fileContent = fileNamesList[i].Item3;
                        clearList.Add(new Tuple<string, string, float[]>(dataType, date, Array.ConvertAll(fileContent, new Converter<string, float>(float.Parse))));
                    }
                }
            }
        }
    }

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете просто заменить

  • с плавающей точкой. Разряд

с

  • s => float.Parse (s, CultureInfo.InvariantCulture)

    for (int i = 0; i < fileNamesList.Count; i++)
    {
        for (int j = 0; j < fileNamesList[i].Item3.Count(); j++)
        {
            if (String.IsNullOrEmpty(fileNamesList[i].Item3[j]))
            {
                Console.WriteLine("Empty");
            }
            else if (!String.IsNullOrEmpty(fileNamesList[i].Item3[j]))
            {
    
                if (fileNamesList[i].Item1.Equals("INCLUDE"))
                {
    
                    string dataType = fileNamesList[i].Item1;
                    string date = fileNamesList[i].Item2;
    
                    string[] fileContent = fileNamesList[i].Item3;
                    clearList.Add(new Tuple<string, string, float[]>(dataType, date, Array.ConvertAll(fileContent, new Converter<string, float>(s => float.Parse(s, CultureInfo.InvariantCulture )))));
                }
            }
        }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...