请问怎么用C#编程对一个文本文档里的数据进行统计啊,急死人了,哪位大神能帮忙指点一下啊

例如文本文档里的数据为以下图形所示:数据是任意多的,这里仅仅是一个例子... 例如文本文档里的数据为以下图形所示:

数据是任意多的,这里仅仅是一个例子
展开
 我来答
cyg17173
推荐于2016-03-11 · TA获得超过107个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:107万
展开全部

遍历文本文档,按空格进行截取字符串,填充到1维arraylist。

接下来要注意arraylist只有一维,你这里要使用到2维,也就是统计 比如 1的个数, 1和个数 合起来为一组,就是2维的arraylist。如果要方便直观查看和导出到EXCEL,可以将结果显示在Datagridview里面。


举个简单的示例:

  FileStream fs = new FileStream("d:\\123.txt", FileMode.Open);
            StreamReader streamReader = new StreamReader(fs);

            string strLine = streamReader.ReadToEnd();
            string[] arr = strLine.Split(' ');
           
            ArrayList list = new ArrayList(arr);
            // list.Add(new ArrayList());
            list.Sort();
            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].ToString() != "")
                {
                listBox1.Items.Add(list[i].ToString());
                }

            }

            textBox1.Text = strLine;

            streamReader.Close(); 
            streamReader.Dispose();
            fs.Close(); 
            fs.Dispose();

更多追问追答
追问
你是假设文本文档名为123.txt,并且此文本文档存放在d盘里对吗?
追答
是的
kcxnvbdbd
2014-11-12 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:615万
展开全部
怎么又是不会问问题的。 你要怎么统计?
更多追问追答
追问
将这里面的数据存放在一维数组里,这个数组自己定义,你会吗?
追答

每个数之间是不是只有一个空格?是的话可以用下面的代码

var arr = (from string sNum in System.IO.File.ReadAllText("z:\\123.txt").Split(' ')
           select Convert.ToInt32(sNum)).ToArray<int>();

 arr 就是一个整形数组

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式