-1

我有字符串,它提供的数据更像 csv 格式。

&stamp;field1;field2;field3;field4;&event 
10:44:00.6100;0.000;0.000;0.000;0.000; 10:44:00.7100;23.2;0.230;411.2;0.000; 10:44:00.8100;0.000;0.000;1.022;0.000;      10:44:00.9100;8.000;0.000;232.3;0.000;
 10:44:01.2100;0.000;0.000;0.000;0.000; 10:44:01.3100;23.2;0.230;411.2;0.000; 10:44:01.5100;0.000;0.000;1.022;0.000; 10:44:01.7100;8.000;0.000;232.3;0.000;

我想反序列化这些数据。

4

2 回答 2

0

这将为您提供每个字符串“拆分”的列表;字符。您将需要修剪和解析之后的值。希望这可以帮助

var stringOfData = "0:44:00.6100;0.000;0.000;0.000;0.000;     10:44:00.7100;23.2;0.230;411.2;0.000; 10:44:00.8100;0.000;0.000;1.022;0.000;      10:44:00.9100;8.000;0.000;232.3;0.000;";
List<string> parsed = new List<string>();
parsed.AddRange(stringOfData.Split(';'));
于 2013-04-23T14:46:33.683 回答
0
string line = String.Empty;
string[] parts = null;
using (StreamReader sr = new StreamReader(new FileStream(@"C:\yourfile.csv", 
                                          FileMode.Open)))
{
    while ((line = sr.ReadLine()) != null)
    {
        parts = line.Split(new [] { ';' });
        //Do whatever you want to do with the array of values here
    }
}

至于问题的反序列化部分;您需要指定所需的格式类型。如果您只想要一个要循环的数字集合,您可以将每个值添加到通用列表中。

如果您需要特定格式,您可以为每个值创建一个包含字段的类,并使用这些值填充该类的通用列表。

于 2013-04-23T14:59:21.177 回答