Supongamos que tengo la matriz string[] weekDays = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
, y quiero averiguar el índice de los elementos de la matriz que contienen 's'. ¿Cómo puedo hacer esto usando Linq?¿Cómo seleccionar el índice de matriz después de la cláusula Where usando Linq?
He intentado int[] indexOfDaysContainingS = weekDays.Where(day => day.Contains("s")).Select((day, index) => index).ToArray();
, pero esto devuelve 0,1,2
como supuestamente se está consiguiendo el índice de la IEnumberable<string>
filtrada después de la cláusula where() en su lugar. Si pongo Select() primero, entonces todo lo que tengo es el índice y no puedo filtrar por los días.
¿Qué debo cambiar para que funcione y devolver 1,2,3
en su lugar?
Yo sé que no es parte de la pregunta, pero ¿por qué no t use hacer esto con un bucle for en lugar de Linq. Usted habría ahorrado muchos minutos de desarrollo. –