我在工作中继承了一些很难闻的代码。我希望能找到最无痛的解决方案。
有没有办法检查某个任意数是否为数组中的有效元素?
示例-我需要检查array25是否存在。
我更喜欢这样做,而不是通过对数组执行foreach()来查找行。
有没有办法做到这一点,或者我被foreach循环卡住了?
发布于 2009-04-27 18:45:13
测试长度
int index = 25;
if(index < array.Length)
{
//it exists
}
发布于 2015-12-31 17:05:15
你也可以使用LINQ来实现:
var exists = array.ElementAtOrDefault(index) != null;
发布于 2009-04-27 18:45:37
你所说的“是一个有效元素”到底是什么意思?你可以这样做:
if (array.Length >= 26)
它将告诉您25是否是数组中的有效索引(假设下限为0)。
如果您需要知道它是否是非空的,只需使用:
if (array[25] != null)
(或两者的组合)。
如果这些都不起作用,请为您的问题提供更准确的“有效”含义。
https://stackoverflow.com/questions/794760
复制相似问题