txt文件里面是一些int型数据,内容如下:
1,2,3,4,5,7,2,1,3,4,6……
诸如此类,说明2点
1,里面全是int数据
2,中间利用逗号隔开,至于是逗号还是什么符号,我可以自由控制,看算法需要了那么我现在要读他,装进一个int []aa;
因为我到时候要对这个int数据进行各种采样的算法我的问题是,我如何最方便的把这个txt的int数据载入到我的int数组里面去?有什么简易算法吗?必要的时候,我可以修改这个txt的格式。

解决方案 »

  1.   

    string tempStr = File.ReadAllText(@"C:\Users\myx\Desktop\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt
                    string split_char = ",";
                    string pattern = string.Format(@"(?i)(?<=^|{0})\d+?(?={0}|$)", split_char);
                    int[] data = Regex.Matches(tempStr, pattern).OfType<Match>().Select(a=>int.Parse(a.Value)).Distinct().ToArray();//去除重复
      

  2.   

    string[] StrArray = System.IO.File.ReadAllText("D:\\test.txt").Split(',');                int[] intArray = new int[StrArray.Length];                for (int i = 0; i < StrArray.Length; i++)
                    {
                        intArray[i] = int.Parse(StrArray[i]);
                    }
      

  3.   

    Distinct()方法即是去重,如果不需要 去掉该方法即可
    int[] data = Regex.Matches(tempStr, pattern).OfType<Match>().Select(a=>int.Parse(a.Value)).ToArray();
      

  4.   

    see also:
    http://www.cnblogs.com/insus/p/3254495.html