C#新手在windows CE上面做的一个小程序,请教各位大侠一个问题。有这样一个TXT文本:
产品名1,型号1,条码1,数量1
产品名2,型号2,条码2,数量2
产品名3,型号3,条码3,数量3
产品名4,型号4,条码4,数量4
产品名5,型号5,条码5,数量5想把上面的这个文本读到一个二维数组里面去
二维数组{{产品名1,型号1,条码1,数量1},{产品名2,型号2,条码2,数量2},.......}我这样做的目的是 检索二维数组里面的 条码,发现相同的条码则显示对应的产品名,型号,和数量。
现在的问题是,不知道怎么把这样的文本读到一个二维数组里面去,
新手问题,大侠不要笑话,望指点一下。

解决方案 »

  1.   

    额。这个要分割文本吧不如你还到xml上或INI文件上比较好读
      

  2.   


    读出一行用split(',')。。切开其它的我估计你会的。。
      

  3.   


                string[] lines = File.ReadAllLines("E:\\test.txt", Encoding.GetEncoding("gb2312"));
                string[,] array = new string[lines.Length, 4];
                for (int i = 0; i < lines.Length; i++)
                {
                    string str = lines[i];
                    string[] temp = str.Split(',');
                    for (int j = 0; j < temp.Length; j++)
                    {
                        array[i, j] = temp[j];
                    }
                }
      

  4.   

    LINQ
    string[] rows =
        System.IO.File.ReadAllLines("c:\\list.txt");var list =
        from row in rows
        let cols = row.Split(',')
        select new
        {
            product = cols[0],
            model = cols[1],
            serial = cols[2],
            qty = Convert.ToInt32(cols[3])
        };var filter1 = list.Select(data => data.model.Contains("abc"));
    var filter2 = list.Select(data => data.serial == "21357895554");
      

  5.   

    产品名1,型号1,条码1,数量1
    产品名2,型号2,条码2,数量2
    产品名3,型号3,条码3,数量3
    产品名4,型号4,条码4,数量4
    产品名5,型号5,条码5,数量5先Split “\r\n” ,然后 再 Split “,”  这样所有数据就都出来了。
      

  6.   

    感谢楼上的兄弟们的支持,已经解决了,但是另一个问题来了,效率太低了。改用SQLITE,正在研究中。再次感谢。