C# 将数据保存在程序中的最佳方法

C# 将数据保存在程序中的最佳方法,c#,class,struct,C#,Class,Struct,我有一张有2000行的桌子。此表的“名称”列是静态的。但其他人是迪纳米克。下表如下: 我能把这张桌子放在程序里吗?必须使用哪种格式?(类、列表、数据表、结构Json等) 我将在以后搜索并更新表 谢谢。您可以使用Id、Position、Weight和FullEmp属性轻松地将行数据放入MyRow类,然后将这些行对象放入行列表中,如list 性能方面的考虑在很大程度上取决于您想对数据做什么。你多久看一次?你多久换一次?插入、追加或删除行的频率如何?您在搜索过程中访问哪些属性 列表是一个很好的起点,

我有一张有2000行的桌子。此表的“名称”列是静态的。但其他人是迪纳米克。下表如下:

我能把这张桌子放在程序里吗?必须使用哪种格式?(类、列表、数据表、结构Json等)

我将在以后搜索并更新表


谢谢。

您可以使用
Id
Position
Weight
FullEmp
属性轻松地将行数据放入
MyRow
类,然后将这些行对象放入行列表中,如
list

性能方面的考虑在很大程度上取决于您想对数据做什么。你多久看一次?你多久换一次?插入、追加或删除行的频率如何?您在搜索过程中访问哪些属性


列表是一个很好的起点,您可以使用它,直到您发现性能不符合您的用例。

如果不知道您的程序的确切需求,我建议将其保存在JSON文件中。如果关闭程序并重新打开会发生什么?关闭并重新打开程序不会改变任何内容(不改变任何内容)。我需要快速搜索,因为我的算法是混合的。还有更多的条件。我认为datatable或list可能比JSON更快。2000行什么都不是。您可以选择最适合您需要的数据结构,在性能方面无需担心。Robert,我认为同时搜索和更新2000行对我来说是个问题。进程正在变低。是吗?谢谢你的回答。我认为是这样。您可以轻松地将行数据放入具有Id、Position、Weight和FullEmp属性的MyRow类中,然后将这些行对象放入类似list的行列表中。但我经常使用这些数据。因为当我使用搜索任何一行时,我会为这一行检查4个或更多的条件。如果所有条件的答案都为真,我会同时更新100-125行。