2

ネストされたリストがあり、関数から返された値を埋めるためにリストが必要です。行の数がリストの長さと等しく、列の数が別のリストの長さに等しい二次元行列のようなものです。問題は、ネストされたリストの要素に対して index を呼び出す方法です。

List<int> wordids;
List<int> hiddenids;
List<List<int>> inputWeights;

foreach (var wordid in wordids)
{
    foreach (var hiddeid in hiddenids)
    {
         inputWeights[wordid][hiddenid] = GetStrength(wordid, hiddenid);
    }
}

PS私の悪い英語で申し訳ありません。

4

4 に答える 4

1

2 次元配列またはジャグ配列を使用する

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };

a=jaggedArray[0][1];  //a=3;
于 2013-04-16T13:39:08.960 に答える
0
List<List<int>> inputWeights=new List<List<int>>();

 for (var i = 1; wordids.Count > i; ++i)
 {
   for (var h = 1; hiddenids.Count > h; ++h)
   {
    inputWeights[i-1][h-1] = GetStrength(wordids[i-1], hiddenids[h-1]);
   }
 }
于 2013-04-16T13:48:28.267 に答える