bool longLenth = fileList.Count > 500 ? true : false; int count = longLenth ? fileList.Count - 500 : fileList.Count; string[] keys = longLenth ? new string[600] : new string[count + 100]; if (longLenth) { fileList.Keys.CopyTo(keys, count); } else { fileList.Keys.CopyTo(keys, 0); }
当fileList.Keys.Count=793时,会报错“目标数组的长度不足,无法复制集合中的所有项。请检查数组索引和长度。”
想问一下 fileList.Keys.CopyTo(keys, count)中count是指从 fileList.Keys的这个位置开始还是keys的这个位置?
应该是指目标数组开始放置的数组index,不是count的意思
有什么办法能从源数组的指定开始位置开始复制吗?有这个方法吗?
@浩洁: 直接xxx.Keys.Skip(#count).ToArray()就完了
CopyTo(目标数组,从集合的第几项开始复制)