4

我正在 Visual Studio 2010 中开发 C# 应用程序。在此应用程序中,我收到一些数据,格式如下。我需要从中解析数据。

数据格式:

 List, item 3(upto n..)
        data1
        List, item 3(upto n..) (as data2)
            data1
            data2
            List, item 3(upto n..) (as data3)
                data1
                data2
                data3
        data3

为此,我可以使用多维(锯齿状)数组、List<>、Dictionary 等。但
问题是

解析上述格式化数据的最佳和优化方法是什么?我应该使用哪种数据类型?

任何帮助或建议表示赞赏。

提前致谢...

4

1 回答 1

0

我会使用类似于下面代码的自定义数据结构。严格来说,该接口不是必需的,但如果您需要开始处理更复杂的数据包,它会使您的数据结构更加灵活。

编辑:内部数据包应该是一个集合

public interface IPacket
{
    String Data { get;set; }
    IList<IPacket> InnerPackets {get;set;}
}

public class Packet : IPacket
{
    public String Data { get;set; }
    public IList<IPacket> InnerPackets {get;set;}
}
于 2013-06-03T08:13:13.497 回答