可以说我有一个数组
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];
我想检查 myarr 的索引,它的值为 4,即 1、3、8、11。
那我想要
val[1]++;
val[3]++;
val[8]++;
val[11]++;
一种方法是使用 for 循环
for(int i=0; i<myarr.length; i++)
{
if(myarr[i] == 4)
val[i]++;
}
我们可以使用 Array.indexof 但它返回该值的第一个索引,这意味着该值必须是唯一的,并且我的 myarr 有很多相同的值。
这可以使用linq完成吗?