ForEach

  • Автор темы Автор темы russya
  • Дата начала Дата начала

russya

Client
Регистрация
08.07.2014
Сообщения
766
Реакции
90
Баллы
28
Код:
Развернуть Свернуть Копировать
domspisok.ToList().ForEach(f=>{
    dob =1;
       rezult.Add(f.ToString().Trim());

});

Есть список который я перебираю и кладу в другой. Часто такое бывает, что мне нужно работать одновременно с 2-умя списками. Например здесь в коде в переменной f храняться мои данные со списка1, а мне нужно чтобы например я взял со списка1 первую строку и со списка2 первую строку.
Короче я могу как-то узнать индекс f?
 
Код:
Развернуть Свернуть Копировать
domspisok.ToList().ForEach(f=>{
    dob =1;
       rezult.Add(f.ToString().Trim());

});

Есть список который я перебираю и кладу в другой. Часто такое бывает, что мне нужно работать одновременно с 2-умя списками. Например здесь в коде в переменной f храняться мои данные со списка1, а мне нужно чтобы например я взял со списка1 первую строку и со списка2 первую строку.
Короче я могу как-то узнать индекс f?

Net nemozno.
Usay for loop ilji svoj index
 
Короче я могу как-то узнать индекс f?
C#:
Развернуть Свернуть Копировать
List<string> l1 = new List<string>();
            List<string> l2 = new List<string>();
            l1.ForEach(
                f => // это item из вашего списка
                {
                    //dob = 1; //не знаю что это ))

                    //rezult.Add(f.ToString().Trim()); // тут тоже не понятно по этому закоментим

                    /*Чтобы найти индекс f в текущем списке*/
                    int indexL1 = l1.FindIndex(x => x == f);
                    /*Чтобы найти индекс точно такого же элемента в l2*/
                    int indexL2 = l2.FindIndex(x => x == f);
                }
                );
Я думаю ваша задача решается таким образом.
 
C#:
Развернуть Свернуть Копировать
List<string> l1 = new List<string>();
            List<string> l2 = new List<string>();
            l1.ForEach(
                f => // это item из вашего списка
                {
                    //dob = 1; //не знаю что это ))

                    //rezult.Add(f.ToString().Trim()); // тут тоже не понятно по этому закоментим

                    /*Чтобы найти индекс f в текущем списке*/
                    int indexL1 = l1.FindIndex(x => x == f);
                    /*Чтобы найти индекс точно такого же элемента в l2*/
                    int indexL2 = l2.FindIndex(x => x == f);
                }
                );
Я думаю ваша задача решается таким образом.

Eto budjet iskakj index of element. Jeslji budjet dva odinakovie elementi v spiske togda error.
 
Eto budjet iskakj index of element. Jeslji budjet dva odinakovie elementi v spiske togda error.
Вы проверяли? в случае если индекс не найден оба метода подходящих под решение задачи (FindIndex и IndexOf) ответят результатом -1
DrlaNyVSVz0Yvm.png


ВАЖНО: Оба эти метода ищут индекс ПЕРВОГО вхождения в последовательности! т.е. если у вас будет два одинаковых элемента, тогда вы всегда будете получать индекс первого элемента в списке.
 
Последнее редактирование модератором:
Вы проверяли? в случае если индекс не найден оба метода подходящих под решение задачи (FindIndex и IndexOf) ответят результатом -1
DrlaNyVSVz0Yvm.png


ВАЖНО: Оба эти метода ищут индекс ПЕРВОГО вхождения в последовательности! т.е. если у вас будет два одинаковых элемента, тогда вы всегда будете получать индекс первого элемента в списке.


Da ladna. Ja i skazal shto budjet probjemi jeslji dva odinakovie elementi budjet v spisok. To ze samoe sho ty skazal ВАЖНО
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)