C# 在本地驱动器上存储阵列数据的方法有哪些?

C# 在本地驱动器上存储阵列数据的方法有哪些?,c#,winforms,visual-studio,oop,serialization,C#,Winforms,Visual Studio,Oop,Serialization,我想存储最多1000条街道的信息(名称、ID和简短信息,最多500个字符)。正确的做法似乎是创建带有三个必需字段的classStreet,并创建一个列表或一个数组。然而,我需要在用户的计算机上存储(并不时编辑)所有这些数据。方法是什么?在.txt文件中存储如此大的数组似乎不方便 为什么要保存在txt中。格式而不是xml 对于最佳搜索等,您可以使用B-树() 上面的链接提供了一个很好的、直接的示例,说明了如何序列化数据 此外,如果出于某种原因需要使文件可读,可以在序列化字段之间插入分隔符。只要记

我想存储最多1000条街道的信息(名称、ID和简短信息,最多500个字符)。正确的做法似乎是创建带有三个必需字段的class
Street
,并创建一个
列表或一个
数组。然而,我需要在用户的计算机上存储(并不时编辑)所有这些数据。方法是什么?在
.txt
文件中存储如此大的数组似乎不方便

  • 为什么要保存在txt中。格式而不是xml
  • 对于最佳搜索等,您可以使用B-树()
  • 上面的链接提供了一个很好的、直接的示例,说明了如何序列化数据


    此外,如果出于某种原因需要使文件可读,可以在序列化字段之间插入分隔符。只要记得在反序列化时跳过这些分隔符值。

    为什么不试试SQLite(它也存储在本地驱动器中)?它允许您做的不仅仅是存储数据。

    谁否决了OP请留下一些评论?