c#数据结构来处理文件
本文关键字:文件 处理 数据结构 | 更新日期: 2023-09-27 18:19:23
我有一个文件,其中包含以下格式的数据
A B
-----
40 3
50 2
60 1
我必须读取文件并将其存储在一个数据结构中,以帮助我操作数据。
如果是C,我就用链表。我应该在c#中使用什么?
为了防止键不是唯一的,我将采用这种方法。
IList<Tuple<string, string>> data = new List<Tuple<string, string>>();
data.Add(new Tuple<string, string>("60", "1"));
data.Add(new Tuple<string, string>("60", "14"));
值Item1 = A和Item2 = B,用于从元组中获取数据。
我会选择Dictionary<TKey, TValue>
。你可以在这里看到MSDN参考。
使用字典,您可以将它们存储为int类型的键/值对(如果该数据类型将在您的集合中持续存在)。这是Dictionary<int, int>
如果你想让这两个值之间有一个理解的关系,Dictionary<int, int>
将派上用场。
Dictionary<int, int> YourData = new Dictionary<int, int>();
// fill your dictionary with the data from your file
这很大程度上取决于您所说的"操作数据"的含义—如果您不需要执行删除项,您可以使用List<SomeClass>
并定义一个类SomeClass
,其中包含两个具有适当名称的成员。
这取决于你想做什么。如果你想像使用map一样使用Dictionary,如果你想要一个简单的list,试试list .
字典,特别是当您使用A(键)来获取B(值)时。Dictionary<Key, Value>