C#数据结构来处理文件 - c#

我有一个文件,其数据具有以下格式

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