-1

我是 C#.net 的新手。有人可以帮我解决以下问题吗?谢谢你。

我需要从文件中读取内容,然后检查文件的每一行是否有以“:”或“,”分隔的数据。然后获取“:”和“,”之间的数据。最后将其添加到数据表中。

我该怎么做呢?非常感谢任何帮助。

4

2 回答 2

0

鉴于您的问题的普遍性和整体范围(即,您应该将其分解为您不理解的部分并单独询问),这是我能想出的最好的方法,可以做您想做的事情。

var data = File.ReadLines() // read the content from a file
               .Where(line => line.Contains(":") && line.Contains(",") // data separated by ":" & ","
               .Select(line => line.Split(":,".ToArray())[1])  // data between ":" & "," -- could yield data between "," and ":"
               .Select(data => new object[] {data}); // for DataTable.Rows.Add

// I can only assume you have a DataTable with one column
foreach(var rowData in data)
   yourTable.Rows.Add(rowData);

希望这能启发你。

于 2012-10-15T16:54:52.263 回答
0
String linestring = streamreader.ReadLine();
String[] linetokens = linestring.Split(new String[]{":",","}, StringSplitOptions.None);

之后 linetokens 数组将填充您需要的段。

于 2012-10-15T16:55:12.570 回答