草庐IT

indexoutofrangeexception

全部标签

c# - 检查数据读取器中是否存在列

这个问题在这里已经有了答案:CheckforcolumnnameinaSqlDataReaderobject(27个答案)关闭7年前。有没有办法在不检查IndexOutOfRangeException的情况下查看字段是否存在于基于IDataReader的对象中?本质上,我有一个方法采用基于IDataReader的对象并创建一个强类型记录列表。在1个实例中,一个数据阅读器具有其他人没有的字段。如果不需要的话,我真的不想重写提供给该方法的所有查询以包括该字段的某种形式。到目前为止,我能够弄清楚如何做到这一点的唯一方法是将1个唯一字段放入try/catchblock中,如下所示。try{tm

Golang panic : runtime error: index out of range only happens when run outside debugger

我有以下代码用于在给定slice中查找总和为给定总数的两个整数:typeStore_objectstruct{CintIintPrices[]int}//..otherunrelatedfunctions...funcFindItemPairs(scenarios[]Store_object)([]string,error){varresults[]stringforscIndex:=0;scIndex=scenario.C{continue}forcmpIndex:=prIndex+1;cmpIndex=scenario.C:continuecasefirstItem+secondI

Golang panic : runtime error: index out of range only happens when run outside debugger

我有以下代码用于在给定slice中查找总和为给定总数的两个整数:typeStore_objectstruct{CintIintPrices[]int}//..otherunrelatedfunctions...funcFindItemPairs(scenarios[]Store_object)([]string,error){varresults[]stringforscIndex:=0;scIndex=scenario.C{continue}forcmpIndex:=prIndex+1;cmpIndex=scenario.C:continuecasefirstItem+secondI

c# - 添加到 Hashset<T> 时出现 IndexOutOfRangeException

我有一个简单的应用程序,它向HashSet添加大约700万个短字符串.有时我在调用Hashset.Add()期间遇到异常:System.Collections.Generic.HashSet`1.IncreaseCapacity():索引超出数组范围。这是一个间歇性的问题,似乎与内存有关,但这是在16GB的win2k8R2服务器上,没有太多其他事情发生,大部分物理内存都可用。有什么想法吗? 最佳答案 HashSet不是线程安全的。特别是在多线程场景中添加项目并且必须增加内部容量时,事情可能会不同步。
12