ForEach

russya

Client
Регистрация
08.07.2014
Сообщения
719
Благодарностей
77
Баллы
28
Код:
domspisok.ToList().ForEach(f=>{
    dob =1;
       rezult.Add(f.ToString().Trim());

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

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 180
Баллы
113
Код:
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
 

russya

Client
Регистрация
08.07.2014
Сообщения
719
Благодарностей
77
Баллы
28

ZComand

Client
Регистрация
02.02.2016
Сообщения
57
Благодарностей
63
Баллы
18
Короче я могу как-то узнать индекс 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);
                }
                );
Я думаю ваша задача решается таким образом.
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 180
Баллы
113
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.
 

ZComand

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


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

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 770
Благодарностей
1 180
Баллы
113
Вы проверяли? в случае если индекс не найден оба метода подходящих под решение задачи (FindIndex и IndexOf) ответят результатом -1


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

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

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