我有一个大的CSV文件,大约有500行和10列,我需要在应用程序的核心部分通过几个条件来进行顺畅的搜索,然后通过不同单元格的结果快速填充列表(这会改变用户玩耍时很快。
直接搜索csv文件或创建某种数据结构并将csv导入其中会更好吗?
我的猜测是后者。
如果我是对的,那么CSVTools将如何涵盖XamarinForms中的导入(我看过很少的文档),以及哪种数据结构最有效?我已经看到了一些信息,词典将是一个糟糕的选择,但是那给我留下了什么?
表格中的每个单元格都需要通过几个条件进行搜索,例如字符串的前两个字母,数学比较,字母顺序以及布尔值是对还是错。
我知道我可以遍历所有内容,但是由于表的大小,我可以想象有一些更适合的表。
我确实愿意接受所有建议,尤其是由于经验不足而以完全错误的方式这样做时。
谢谢!
答案 0 :(得分:0)
乔什,前段时间我和你处于同一位置。
我决定将CSV导入SQLite数据库。 SQLite易于查询和排序,在C#中,它比CSV提供了更多支持。这是一次过渡,最困难的部分是切换。根据我在Python中使用CSV的经验(显然与C#不同),与SQLite文档相比,CSV的操作烦人得多。
Here's a good program you can use to import your CSV to SQLite.
SQLite-net-pcl是一个很好的库,可用于在Xamarin中访问SQLite。
祝你好运乔什!