前提・実現したいこと
ListにGetrangeを使ってコピーしたいのですが,エラーが起きました.
どのようにすれば,よろしいのでしょうか.
発生している問題・エラーメッセージ
ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection.
該当のソースコード
C#
1 2 public void main(){ 3 List<int> Elite_Gene_1= new List<int>(); 4 List<int> Elite_Gene_2= new List<int>(); 5 for(int j=0;j<10;j++) 6 Elite_Gene_1.Add(1); 7 for(int j=0;j<10;j++) 8 Elite_Gene_2.Add(1); 9 var children = CrossOver(Elite_Gene_1,Elite_Gene_2); 10 11} 12 13 public List<int> CrossOver(List <int> Gene_A ,List<int> Gene_B) 14 { 15 int point=2; 16 17 List<int> splitedA1 = Gene_A.GetRange(0,point);//ここでエラーが起きる 18 return spliedA1; 19 20 } 21
提示ソース(return spliedA1は修正しました)を実行してみましたがエラーになりませんでした。
回答1件
あなたの回答
tips
プレビュー