Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该将我的情况序列化为列表还是单个对象?_C#_Xml_Serialization - Fatal编程技术网

C# 我应该将我的情况序列化为列表还是单个对象?

C# 我应该将我的情况序列化为列表还是单个对象?,c#,xml,serialization,C#,Xml,Serialization,我有一个简短的问题要问更有经验的开发人员 我正在使用C#,我有点进退两难 我有一个要序列化为xml格式的对象列表 为此,我使用了一种我发现很有用的方法,如下所示 public static void WriteToXmlFile<T>(string filePath, T objectToWrite, bool append = false) where T : new() { TextWriter writer = null; try { v

我有一个简短的问题要问更有经验的开发人员

我正在使用C#,我有点进退两难

我有一个要序列化为xml格式的对象列表

为此,我使用了一种我发现很有用的方法,如下所示

public static void WriteToXmlFile<T>(string filePath, T objectToWrite, bool append = false) where T : new()
{
    TextWriter writer = null;
    try
    {
        var serializer = new XmlSerializer(typeof(T));
        writer = new StreamWriter(filePath, append);
        serializer.Serialize(writer, objectToWrite);
    }
    finally
    {
        if (writer != null)
            writer.Close();
    }
}
public static void WriteToXmlFile(字符串文件路径,T objectToWrite,bool append=false),其中T:new()
{
TextWriter=null;
尝试
{
var serializer=newxmlserializer(typeof(T));
writer=newstreamwriter(文件路径,追加);
serializer.Serialize(writer,objectToWrite);
}
最后
{
if(writer!=null)
writer.Close();
}
}
然后我有一个对象列表(通常是几百个实例,但可能多达几千个),或多或少包含以下参数:

    2-3 integers
    1-2 DateTimes
    2 bools
    List<string> containing 1-5 short (1 word) strings
    string containing 10-30 characters
    string containing 30-1000 characters
    and maybe few short string more..
2-3个整数
1-2个日期时间
两个布尔
包含1-5个短(1个单词)字符串的列表
包含10-30个字符的字符串
包含30-1000个字符的字符串
也许再少一些短线。。
然后我想知道是应该将整个列表序列化为一个xml文件,还是最好将每个对象序列化为单独的文件。我想知道的主要目的是稳定性(因为我计算它不应该达到xml文件大小的限制,但我不确定)和性能(我有点害怕分开的文件会增加所需的时间)。也许还有一些方面需要考虑

我将感谢一些专家的意见

我应该走哪条路


问候

这取决于如何使用序列化结果。如果您不单独使用序列化对象,并且总是需要整个列表,那么就选择一个文件。否则也可以使用一个文件,但如果您在测试期间发现它会导致性能问题,那么检查您的体系结构并使用
XMLReader
或其他类型的存储(如数据库)是有意义的