Digamos que tengo una matriz¿LINQ funciona en Index?
byte[] myarr = {1,4,3,4,1,2,1,2,4,3,1,4,2};
myarr será de longitud 13 (0-12 Index) que también será la longitud de int val [].
int[] val = new int[13];
Quiero comprobar índice de myarr donde su valor es 4, es decir 1,3,8,11.
entonces quiero
val[1]++;
val[3]++;
val[8]++;
val[11]++;
Una forma de hacer esto es usar para el bucle
for(int i=0; i<myarr.length; i++)
{
if(myarr[i] == 4)
val[i]++;
}
Podemos utilizar Array.indexOf pero devuelve el primer índice de ese valor lo que significa que el valor tiene que ser único y mi myarr tiene muchos de los mismos valores.
¿Esto se puede hacer utilizando linq?
¿Por qué le importaría LINQ? Tu ejemplo de trabajo es perfectamente simple. Además, creo que lo mejor que podrías obtener de LINQ sería el valor real ... aún así tendrías que incrementarlo y reasignarlo nuevamente a la matriz – musefan
La 'Q' en LINQ significa Query. LINQ se utiliza para * consultar * datos. Quieres * cambiar * datos. Su bucle for es la manera de hacer esto. –
@GrahamClark: ¿posible idea para LINC? .... ¿Quién está adentro? – musefan