日期:2014-05-17  浏览次数:20713 次

请教c#读一个txt文件的简易算法
txt文件里面是一些int型数据,内容如下:
1,2,3,4,5,7,2,1,3,4,6……
诸如此类,说明2点
1,里面全是int数据
2,中间利用逗号隔开,至于是逗号还是什么符号,我可以自由控制,看算法需要了

那么我现在要读他,装进一个int []aa;
因为我到时候要对这个int数据进行各种采样的算法

我的问题是,我如何最方便的把这个txt的int数据载入到我的int数组里面去?有什么简易算法吗?必要的时候,我可以修改这个txt的格式。

------解决方案--------------------
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();//去除重复

------解决方案--------------------
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]);
                }

------解决方案--------------------

\d+(?=\D)