리스트를 역으로 탐색하는 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/