繁体   English   中英

一种在string []到float [] Converter <>中实现CultureInfo的方法

[英]A way to implement CultureInfo in string[] to float[] Converter<>

我正在寻找一种在我的string []中将CultureInfo.InvariantCulture添加到float []转换器的方法。 我使用此代码,但它不断抛出

输入的字符串格式不正确。 例外。

这是代码:

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))));
                    }
                }
            }
        }
    }

您可以更换

  • float.Parse

  • 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 ))))); } } } } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM