リストの配列が2つあります。どちらにもランダムな数のリストがあり、各リストには60個の乱数が含まれています。
私がやりたいのは、あるリストのアイテムの半分を別のリストに移動することです。ただし、両方のリストは独自のリストの配列に含まれています。これを行う方法を調べてみましたが、何も見つかりませんでした。
これらは私の2つのリストの配列です。どちらにも2つのリストしかありません。
List<double>[] selection = new List<double>[selectionSize];
List<double>[] crossover = new List<double>[2];
選択した各リストには、60個の乱数が含まれています。私がやろうとしているのは、それらの60個の乱数の半分をselection [0]から移動し、それらをcrossover [0]に移動することです。
私はやってみましたが、エラーが発生しました。
crossover[0][i] = selection[0][i];
詳細情報が必要な場合はコメントしてください。
60要素の後半だけが必要な場合のようなものかもしれません
crossover[0].AddRange(selection[0].Skip(30))
List.AddRange(IEnumerable)メソッド
指定されたコレクションの要素をの末尾に追加します
List<T>
。
Enumerable.Take(IEnumerable、Int32)メソッド
シーケンスの先頭から指定された数の連続する要素を返します。
Enumerable.Skip(IEnumerable、Int32)メソッド
シーケンス内の指定された数の要素をバイパスしてから、残りの要素を返します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加