선언

타입이라는 것은 변수(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

+ Recent posts