在C#中实现运行时查找表

时间:2010-06-08 22:21:42

标签: c# file-upload lookup-tables

我目前正在使用C#开发机器人界面GUI。 机器人有两个传感器和两个动力轮。 我需要让用户选择在运行时加载一个查找表(LUT),每个传感器一个,它将告诉机器人根据传感器的读数做什么。我认为最好的方法是使用.csv文件,格式如下:

索引,右轮订单,左轮订单

索引是介于0-1023之间的int,实际上是传感器的读数。右轮和左轮的顺序是整数,介于-500 - 500之间。

示例 - 左传感器的读数:

1,10,20含义:

传感器读取1 - >左轮10转右轮20转

所以我的问题是:

实施它的最佳方法是什么?使用数组?(如果是,如何?)使用数组? (如果是,我如何在运行时加载它?)

非常感谢任何帮助,

Yarok

2 个答案:

答案 0 :(得分:1)

要加载文本文件,请查看StreamReader类。 为了存储这些值,我会使用字典。

答案 1 :(得分:0)

如果您使用的是.NET 4.0,则可以将值存储在Tuple<int,int,int>中,并将其存储在列表中。

如果您需要快速查找,可以使用字典键入值,但该值必须是唯一的。

如果您不使用.NET 4.0,只需为您的读数创建一个包含3个int变量的数据类。