我正在尝试从文件读入并将数据放入数据中的正确位置。不过,我发现在C#中解析字符串比C++困难得多。从我读在文件中的一个例子如下:C#解析数据并将其输入正确的数据类型
CGI HOLDING CORP THK 2.15 0.01 0.47 -64.17 6.25 1.92 23.78
成以下数据类型
public class StockInfo
{
public string Company { get; set; }
public string TickerSymbol { get; set; }
public decimal CurrentPrice { get; set; }
public decimal PriceChange { get; set; }
public decimal PercentChange { get; set; }
public decimal YTDChange { get; set; }
public decimal FiftyTwoWeekHigh { get; set; }
public decimal FiftyTwoWeekLow { get; set; }
public decimal PE_Ratio { get; set; }
}
所以公司将= “CGI HOLDING CORP”
股票代号= “THK”
当前价格= 2.15等等
但是我不知道如何正确解析数据。我尝试过使用正则表达式,但名称中可能有不同数量的单词,需要从代号中分出。
例如:芝加哥商业EX HD CME 301.13 23.53 8.48 31.67 315.00 132.57 35.73
可以点我在正确的方向上没有任何想法,将不胜感激
是否可以用逗号(,)或其他字符分隔每个值? – 2015-02-11 10:22:01
不,他们是不幸的。否则,我可以用逗号(,)分割字符串。我想从右到左阅读正则表达式可能是我最好的选择。 – Derked 2015-02-11 10:25:58
如果要解析的字段数量是固定的,并且输入中没有可选字段,则可以从字符串末尾向后传递。解析7位小数后,下一个是ticker symbol,剩下的就是名字 – 2015-02-11 10:26:12