我有一个文件,其数据具有以下格式
A B
-----
40 3
50 2
60 1
我必须读取文件并将其存储在数据结构中,这应该有助于我处理数据。
如果是C,我将使用链表。我应该为C#使用什么?
参考方案
我会选择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
C#Linq可空INT字段包含在List <int>中SQL转换 - c#我有一张表格,其中列出了需要管理员签名的表单,而我想要做的就是将表单列表过滤到他们可以签名的表单。我得到了他们所管理的员工列表,然后将其放入员工ID列表中。var staffIds = manager.Staff.Select(x => x.Id).ToList(); 然后,我使用人员列表过滤表单列表。我得到了所有与经过身份验证的组织ID相匹配的表单,…
将谓词<T>转换为Func <T,bool> - c#我有一个包含成员Predicate的类,希望在Linq表达式中使用该类:using System.Linq; class MyClass { public bool DoAllHaveSomeProperty() { return m_instrumentList.All(m_filterExpression); } private IEnumerable&…
与哪些运算符>>兼容 - java我这里没有什么代码int b=3; b=b >> 1; System.out.println(b); 它可以完美工作,但是当我将变量b更改为byte,short,float,double时,它包含错误,但是对于变量int和long来说,它可以完美工作,为什么它不能与其他变量一起工作? 参考方案 位移位运算符(例如>>)与任何整数类型兼…
通过Maven编译器插件不会发生有限的包含和排除 - java我正在使用3.6.0版的maven编译器插件,在此我们只想在特定文件夹中编译一个文件,而在该位置编译所有其他文件。例如:在文件夹应用程序中有14个文件,从那我只希望编译1个文件,但它编译了所有文件,如果我要排除,则它也不起作用。 <sourceDirectory>${basedir}/../src/java</sourceDirectory…
>> Python中的运算符 - python>>运算符做什么?例如,以下操作10 >> 1 = 5有什么作用? 参考方案 它是右移运算符,将所有位“右移”一次。二进制10是1010移到右边变成0101这是5