【发布时间】:2016-11-28 13:18:38
【问题描述】:
我有一个二维数组,object[,] mData
我需要检索该对象数组中特定字符串(键)的索引不使用循环(例如foreach、for)。
我不想使用循环的原因是因为我正在尝试优化使用循环的当前代码块,这会导致进程需要很长时间,因为它管理的数据太多。
有没有办法做到这一点?
代码
`
object [,] mData = null;
string sKey = String.Empty;
for (int iIndex = 0; iIndex < mData.GetUpperBound(1); iIndex++)
{
if (mData[0, iIndex].Value == sKey);
{
return;
}
}
`
【问题讨论】:
-
也许显示你的循环,因为它也许我们可以确定如何加速它
-
你可以用字典
-
如果您需要特定元素,请使用
array2d[0][0](第一个元素)。否则,您必须对 mudane 数组使用循环。 -
您可能会重新考虑在数组顶部创建索引。可以进行二分搜索的已排序的东西。
-
嗨@BugFinder,我已经修改了我的问题以包含代码。我希望这会有所帮助。
标签: c# arrays multidimensional-array