我正在写一个类来存储某种表结构。我应该在这种情况下使用什么样的集合?
现在,此表结构中的每个列都有一个名称和一个索引。
现在这一列中的每一行都会循环遍历,并且数据将使用列的名称而不是索引来请求90%的情况。
那么什么是良好的数据结构来存储列,以便它可以基于名称非常快速地检索索引。现在我正在使用一个简单的字符串[],但我想知道是否有更快的方法来做到这一点。
零件代码:
private string[] _columns;
private int _width;
private int getIndex(string columnName)
{
for (int i = 0; i < _width; i++)
{
if (_columns[i] == columnName) return i;
}
return -1;
}
列的名称将是恒定的,他们已经设定后,而且他们大多是长10-16左右的字符。
在此先感谢。
字典http://msdn.microsoft.com/en-us/library/xfhwa508.aspx – 2011-03-06 20:56:27
我以为字典被用来存储数据的一个关键,而这是相反的方式。无论如何,我会基准它。 – Aidiakapi 2011-03-06 20:58:55
你多久会加入/删除集合中的东西? – Nix 2011-03-06 21:00:32