0

我目前正在研究一个实验装置,用于用飞秒激光将复杂的微结构写入玻璃。

激光器的输出功率由我从我的(C# 控制台)应用程序控制的滤光轮调节。由于我最初不知道车轮的位置,因此我需要在启动时通过测量车轮上预定义数量的点的功率来初始化它。

该信息(功率值及其在车轮上的相应位置)应在运行时存储。因此,基本上,如果请求一定的输出功率,控制器将查找可以找到所需值的两个点,然后增加位置直到达到。

这是我通常会使用数据库来实现的。由于初始化发生在每次启动时并且不需要持久化,因此我可能更愿意将其保留为内存列表。

所以我的问题是:

是否有可能以某种方式“索引”功率值以快速检索它们?

4

4 回答 4

3

ADictionary<int, int>可能是你最好的选择。当然,如果不是ints,您可以切换键/值类型以匹配您的数据。

于 2013-07-31T15:31:23.383 回答
2

SortedDictionary<int, int>如果您必须计算键的“中间”值,您可以考虑使用。

在此处查看类似的问题,以获取有关使用 a 查找两个键之间的点的示例SortedDictionary

于 2013-07-31T15:35:59.003 回答
1

前段时间我写了一篇关于dotnet中不同列表类型的小贴子,讨论了优缺点。
http://www.selfelected.com/list-of-list-and-collection-classes-in-dotnet-11-45/

于 2013-07-31T20:01:00.590 回答
0

如果您想将每个键映射到您应该使用的值Dictionary<key,value>

于 2013-07-31T15:35:02.437 回答