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,型号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},.......}我这样做的目的是 检索二维数组里面的 条码,发现相同的条码则显示对应的产品名,型号,和数量。
现在的问题是,不知道怎么把这样的文本读到一个二维数组里面去,
新手问题,大侠不要笑话,望指点一下。
读出一行用split(',')。。切开其它的我估计你会的。。
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];
}
}
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");
产品名2,型号2,条码2,数量2
产品名3,型号3,条码3,数量3
产品名4,型号4,条码4,数量4
产品名5,型号5,条码5,数量5先Split “\r\n” ,然后 再 Split “,” 这样所有数据就都出来了。