선언
타입이라는 것은 변수(Int,string, char)같은 것을 말한다.
Dictionary<key 타입,value 타입> IDTable;
생성
IDTable = new Dictionary<key 타입, value 타입>();
추가
딕셔너리는 중복 키를 허용하지 않는다. 따라서, 키 값을 추가하기전 딕셔너리에 값이 이미 있는지 확인하는 조건문을 Add 함수와 같이 사용한다. ContainsKey 함수는 찾길 원하는 키가 없어도 예외를 발생시키지 않는 특성있고 사용하길 추천한다.
if (!(IDTable.ContainsKey(찾길 원하는 키)))
IDTable.Add(Key, Value);
접근
foreach문을 사용하여 키값을 기준으로 값을 찾거나 value값을 기준으로 값을 찾을 수 있다.
아래 foreach 조건문에는 딕셔너리.Keys를 사용하였고 이렇게 되면 for문에 key 문자열에는 key 값이 담기게 된다.
만약 딕셔너리.Values를 사용한다면 key 문자열에는 value값이 담기게 된다.
string fake_ip ="";
if (IDTable.ContainsKey(ip))
{
string id = IDTable[ip];
foreach (string Key in IDTable.Keys)
{
if (!(ip.Equals(Key)) && IDTable[Key].Equals(id))
{
fake_ip = Key;
IDTable.Remove(fake_ip);
IDTable.Remove(ip);
break;
}
}
}
삭제
IDTable.Remove(key값);
'C#' 카테고리의 다른 글
.NET Reflection (0) | 2021.03.29 |
---|---|
Dbset 직접 바인딩 에러 해결법 (0) | 2021.02.25 |
외부 프로젝트 참조하기 (0) | 2021.02.25 |
[Winform] Dock (0) | 2021.01.22 |
C# Thread (0) | 2020.12.01 |