私は配列を持っているとしましょう
byte[] myarr = {1,4,3,4,1,2,1,2,4,3,1,4,2};
myarr の長さは 13 (0-12 インデックス) になり、int[] val の長さにもなります。
int[] val = new int[13];
値が 4、つまり 1,3,8,11 である myarr のインデックスを確認したい。
それなら欲しい
val[1]++;
val[3]++;
val[8]++;
val[11]++;
これを行う 1 つの方法は、for ループを使用することです
for(int i=0; i<myarr.length; i++)
{
if(myarr[i] == 4)
val[i]++;
}
Array.indexof を使用できますが、その値の最初のインデックスを返します。これは、値が一意である必要があり、myarr に同じ値がたくさんあることを意味します。
これはlinqを使用して行うことができますか?