c# 用什么方式保存程序配置比较高效

最近在写一个小程序,winform里面有listview控件,首次运行时往里面添加网络主机信息,比较网络通信类型(tcp,udp)IP地址,端口号等等,我想把这些信息保存起来,以便下次启动可以马上通信。现在的问题是不知道以什么方式保存比较好,网上查的资料有用ini,xml,config方式,这几种方式有没有说谁比较高效,又有什么区别。数据量不大,几十条数据吧。还有个问题也并问了,当程序下次启动时读取配件文件,该如何区分哪条信息对应哪个远程主机,比如初始配置时有A,B,C三条主机信息,下次启动时,怎么区分A对应A主机呢。请大神提供一下解决思路,在此万分感谢!

ini文件就行了,数据量又不多,在文件中分别定义A,B,C,读取的时候程序区分一下

数据量不大根本不用考虑程序运行高效不高效的问题,怎么写方便就怎么写。
用文本文件+file.readalltext/writealltext即可

我习惯使用ini和xml格式的,读取ini文件有现成的Windows API函数,xml有内置的类

不管用什么方式存储,加载的时候最终还是读取文件流的方式进行读取,唯一区别就是要么全部一次解析要么按行解析,几十条数据不需要去关心存储和读取效率问题,这几种文件其实也就是后缀不同,其他没区别,真要说,ini文件存储的格式需要自定义,读取按照既定格式,效率一般而言稍微灵活一点,xml和config可以认为是一种,都是采用key+value的饭是存储,因为需要添加节点信息,效率比ini稍微差那么一丢丢,但是好处就是可以支持序列化,一般而言存储这种非程序集参数用xml或者json都可以

可以采用可序列化类来实现,我就是这样做的。

原来的基本上是xml居多,从.net core开始,json被普遍使用