1

我是 C# 的新手,我所有的编码都是文件观察器,当某个文件出现在文件夹中时会触发和事件,但最近我被赋予了从 CSV 文件生成 XML 文件的任务。

我做了一些谷歌搜索,我确实找到了一些File.ReadAllLines用于读取 csv 文件然后用于XElement创建 XML 文件的代码

……………………………………………………………………………………………………………………

string[] source = File.ReadAllLines("DailyEZETaranTrades.csv");
source = source.Skip(2).Take(source.Length - 1).ToArray();

            XElement cust = new XElement("GenevaLoader",
                from str in source.Skip(2).Take(source.Length - 1)
                let fields = str.Split(',')

                select new XElement("Buy_New",
                    new XElement("RecordID", fields[0].Replace(" ", "")),
                    new XElement("Portfolio", fields[1].Replace(" ", "")),
                    new XElement("Broker", fields[2].Replace(" ", "")),
                    new XElement("Custodian", fields[3].Replace(" ", "")),
                    new XElement("Transaction", fields[4].Replace(" ", "")),
                    new XElement("Status", fields[5].Replace(" ", "")),
                    new XElement("SecurityType", fields[6].Replace(" ", "")),
                    new XElement("Security", fields[7].Replace(" ", "")),
                    new XElement("SecurityDescription", fields[8].Replace(" ", "")),
                    ....
                    ....
                    ....

这很好用,除了我的 cvs 文件会有不同的类别……例如,有些行是 BUY,有些是 SELL。如何将 CSV 解析为包含 BUY 或 SELL 文本的列,然后使用条件语句进行检查,如果它是 BUY ... 编写一组 XML,如果是 SELL,编写另一组XML 并继续直到 EOF ?

我已经阅读了一些页面,似乎 LINQ 是这样的?

如果您需要更多我的代码即时使用我会发布它。

4

0 回答 0