IEnumerable을 사용하면 foreach를 할 수 있다.
List<string> itemNames = new List<string>()
{
"장검", "단검", "활"
};
Predicate<string> predicate = this.FindItemName;
Console.WriteLine(predicate);
string foundName1 = itemNames.Find(item => item == "단검");
Console.WriteLine(foundName1);
string foundName2 = itemNames.Find(predicate);
Console.WriteLine(foundName2);
string foundName3 = itemNames.Find((item) =>
{
Console.WriteLine("===>" + item);
return item == "단검";
});
Console.WriteLine(foundName3);
List
List<Item> items = new List<Item>();
items.Add(new Item(100, 10));
items.Add(new Item(101, 11));
items.Add(new Item(102, 3));
IEnumerable<Item> seq = items.Where(item => item.level >= 10);
foreach(var item in seq)
{
Console.WriteLine("{0} : {1}", item.id, item.level);
}
//items.Find(item => item.id == 101);
items.Find(item => {
return item.id == 101;
});
items.Find((item) =>
{
return item.id == 101;
});
items.Find(FindItem);
Predicate<Item> predicate = FindItem;
items.Find(predicate);
'C#프로그래밍' 카테고리의 다른 글
주말과제 학교만들기 저장 불러오기 보상 (0) | 2023.07.31 |
---|---|
주말과제 미션만들기 [학교] (0) | 2023.07.31 |
주말과제 (0) | 2023.07.28 |
장비 착용, 몬스터 공격, 인벤토리, 아이템 지급 (0) | 2023.07.28 |
JSON (0) | 2023.07.27 |