我有一个文件,其中包含以下格式的数据
A B
-----
40 3
50 2
60 1
我必须读取文件并将其存储在一个数据结构中,以帮助我操作数据。
如果是C,我会使用链表。我应该用什么来做C#?
答案 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>