[C#]리스트역으로 탐색하는 foreach, 람다식이 포함된 ForEach

해내면 그만!XX·2022년 5월 5일
0

리스트를 역으로 탐색하는 foreach

//리스트 데이터 역순으로 정렬
list.Reverse();
            foreach(var item in list)
            {
                Console.WriteLine($"{item}");
            }

기본 ForEach

using System;
using System.Collections.Generic;
 
class Program {
    static void Main(string[] args) {
        //create list
        List<int> nums = new List<int>();
        //add elements to the list
        nums.Add(56);
        nums.Add(82);
        nums.Add(94);
 
        //list - foreach element
        nums.ForEach(delegate(int num) {
            Console.WriteLine(num);
        });
    }
}

람다식을 사용한 ForEach

var list = new List<int>() {1, 2, 3, 4};
list.ForEach(i => 
    {
        if (i == 3)
            return;
        Console.WriteLine(i);
    }
);

결과 
1
2
4
//x는  rslt의 rsltNo이다
//x.rsltNo는 rsltInfo.Data의 rlstNo이다.
//어떻게 찾냐면 rsltInfo.Data.id는 rslt.id 같다.
//컬렉션의 첫번째 요소를 반환한다.
rslt.ForEach(x =>
{
	x.rsltNo = rsltInfo.Data.Where(w => w.id == x.id).FirstOrDefault().rlstNo;
});

참조
http://daplus.net/c-foreach-vs-somelist-foreach/
https://www.tutorialkart.com/c-sharp-tutorial/c-sharp-list-foreach/
https://kjun.kr/1165
https://www.csharp-console-examples.com/collection/c-list-foreach-with-examples/

0개의 댓글