728x90
class 선언
public class Person
{
public int personNumber;
public string name;
public int age;
public Person(int personNumber, string name, int age)
{
this.personNumber = personNumber;
this.name = name;
this.age = age;
}
}
Dictionary<int, Person> dicPerson = new Dictionary<int, Person>();
dicPerson.Add(1001, new Person(1001, "홍길동", 36));
dicPerson.Add(1002, new Person(1002, "임꺽정", 26));
dicPerson.Add(1003, new Person(1003, "프랑캔", 36));
// personNumber 1001 의 name
Console.WriteLine("personNumber 1001 의 name : {0}", dicPerson[1001].name);
// 임꺽정의 나이
int age = dicPerson.Where(w => w.Value.name == "임꺽정").Select(s => s.Value.age).FirstOrDefault();
Console.WriteLine("임꺽정의 나이 : {0}", age);
// 36세 모두 찾기.
foreach(Person p in dicPerson.Where(w=>w.Value.age == 36).Select(s=>s.Value))
{
Console.WriteLine("{0}세. 이름 : {1} ", p.age, p.name);
}
결과
personNumber 1001 의 name : 홍길동
임꺽정의 나이 : 26
36세. 이름 : 홍길동
36세. 이름 : 프랑캔
'개발언어 > C#' 카테고리의 다른 글
[C#] Button Image 테두리(border) 없애기 (0) | 2021.08.26 |
---|---|
[C#] 배열 생성과 동시에 전체 값 초기화 (Enumerable.Repeat) (0) | 2021.08.26 |
[C#] Dictionary 사용법. 기본,응용 (0) | 2021.08.23 |
[C#] Dictionary의 Value 값으로 Key 찾기 (0) | 2021.08.23 |
[C#] class 객체 배열 new 할당 후 배열 요소 null 접근 문제 해결 (0) | 2021.08.23 |