c#数据结构来处理文件

本文关键字:文件 处理 数据结构 | 更新日期: 2023-09-27 18:19:23

我有一个文件,其中包含以下格式的数据

A   B
-----
40  3
50  2
60  1

我必须读取文件并将其存储在一个数据结构中,以帮助我操作数据。

如果是C,我就用链表。我应该在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>