딕셔너리에 있는 모든 요소를 꺼낸다
배열이나 리스트와 마찬가지로 foreach문을 사용해 딕셔너리에 저장돼 있는 모든 요소를 꺼낼 수 있다.
foreach로 꺼낼 수 있는 요소의 형은 KeyValuePair<TKey, TValue>형이다.
등록한 순서로 나온다는 보장이 없어 주의가 필요하다.
foreach를 사용할 수 있다는 것은 LINQ를 사용할 수 있다는 말이다.
[딕셔너리의 LINQ]
var average = itemDict.Average(x => x.Value); //Value의 평균을 구한다.
int total = itemDict.Sum(x => x.Value); //Value의 합을 구한다.
var items = itemDict.Where(x => x.Key.Length > 5); //Where 메서드로 요소를 필터링
딕셔너리에 있는 모든 키를 꺼낸다
딕셔너리에 저장된 키만 꺼낼 수 있다.
Dictionary<TKey, TValue>클래스에 있는 Keys 속성을 이용하면 딕셔너리에 저장된 모든 키를 열거할 수 있다.
foreach(var key in itemDict.Keys) //꺼내는 순서는 정해져 있지 않다.
Console.WrtieLine(key);
'C# > Dictionary' 카테고리의 다른 글
딕셔너리의 키가 중복되는 것을 허용하는 방법 (값에 리스트를 저장하는 방법) (0) | 2021.08.24 |
---|---|
사용자가 정의한 클래스를 키로 사용하는 딕셔너리 (0) | 2021.08.23 |
배열, 리스트, 딕셔너리로부터 딕셔너리를 생성하는 방법 (0) | 2021.08.22 |
딕셔너리 요수 추가, 추출, 삭제 (0) | 2021.08.17 |