C#数据结构来处理文件

时间:2012-01-04 21:08:41

标签: c#

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

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

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

如果是C,我会使用链表。我应该用什么来做C#?

5 个答案:

答案 0 :(得分:3)

万一凯斯不是唯一的,我会采用这种方法。

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.

答案 1 :(得分:1)

这在很大程度上取决于“操纵数据”的含义 - 如果您不需要高效删除项目,可以使用List<SomeClass>并使用两个成员定义一个类SomeClass适合您的数据元素的名称。

答案 2 :(得分:1)

我会选择Dictionary<TKey, TValue>。您可以看到MSDN Reference here

使用字典,您可以将它们存储为int类型的键/值对(如果该数据类型将在您的集合中保留)。所以这将是Dictionary<int, int>

Dictionary<int, int>如果你想让这两个值之间有明确的关系,就会派上用场。

Dictionary<int, int> YourData = new Dictionary<int, int>();
// fill your dictionary with the data from your file

答案 3 :(得分:1)

这取决于你想做什么。如果您想像地图一样使用它,请尝试Dictionary如果您想要一个简单的列表,请尝试List

答案 4 :(得分:0)

字典,特别是如果您使用A(键)获得B(值)。 Dictionary<Key, Value>