ASP Dictionary 객체

Dictionary 객체는 이름/값 쌍에 정보를 저장하는 데 사용됩니다. (키와 항목과 동일합니다).

예제

지정된 키가 존재하나요?
먼저 Dictionary 객체를 생성한 후, 지정된 키가 존재하는지 확인하는 방법을 보여줍니다.
모든 항목의 배열을 반환합니다
이 예제에서는 Items 메서드를 사용하여 모든 항목의 배열을 반환하는 방법을 보여줍니다.
모든 키의 배열을 반환합니다
이 예제에서는 Keys 메서드를 사용하여 모든 키의 배열을 반환하는 방법을 보여줍니다.
특정 항목의 값을 반환합니다
이 예제에서는 Item 속성을 사용하여 특정 항목의 값을 반환하는 방법을 보여줍니다.
키를 설정하십시오
이 예제는 Key 속성을 사용하여 Dictionary 객체에 키를 설정하는 방법을 보여줍니다.
키/항목 쌍의 수를 반환
이 예제는 Count 속성을 사용하여 키/항목 쌍의 수를 반환하는 방법을 보여줍니다.

Dictionary 객체

Dictionary 객체는 이름/값 쌍에 정보를 저장하는 데 사용됩니다 (키와 항목과 동일). Dictionary 객체는 배열보다 간단하게 보이지만, Dictionary 객체는 관련 데이터를 처리하는 데 더 만족스러운 솔루션입니다.

Dictionary와 배열 비교:

  • 키는 Dictionary 객체의 항목을 인식하는 데 사용됩니다
  • Dictionary 객체의 크기를 변경하기 위해 ReDim 호출하지 않아도 됩니다
  • Dictionary에서 항목을 제거할 때, 나머지 항목은 자동으로 상승합니다
  • Dictionary는 다중维적이지 않으며, 배열은 다중维적입니다
  • Dictionary는 배열보다 더 많은 내장 객체를 가지고 있습니다
  • Dictionary는 자주 무작위 요소에 접근하는 데数组보다 더 잘 작동합니다
  • Dictionary는 내용에 따라 항목을 위치시키는 데数组보다 더 잘 작동합니다

아래의 예제는 Dictionary 객체를 생성하고, 객체에 몇 가지 키/항목 쌍을 추가한 후 키 bl의 값을 가져옵니다:

<%
Dim d
Set d=Server.CreateObject("Scripting.Dictionary")
d.Add "re","Red"
d.Add "gr","Green"
d.Add "bl","Blue"
d.Add "pi","Pink"
Response.Write("키 bl의 값은: " & d.Item("bl"))
%>

출력:

키 bl의 값은: Blue

Dictionary 객체의 속성과 메서드는 다음과 같습니다:

속성

속성 설명
CompareMode Dictionary 객체에서 키를 비교하는 모드를 설정하거나 반환합니다.
Count Dictionary 객체에 있는 키/항목 쌍의 수를 반환합니다.
Item Dictionary 객체의 한 항목의 값을 설정하거나 반환합니다.
Key Dictionary 객체에 이미 존재하는 키 값에 새로운 키 값을 설정합니다.

메서드

메서드 설명
Add Dictionary 객체에 새로운 키/항목 쌍을 추가합니다.
Exists 반환되는 논리 값은 특정 키가 Dictionary 객체에 존재하는지를 나타냅니다.
Items Dictionary 객체에 있는 모든 항목의 배열을 반환합니다.
Keys Dictionary 객체에 있는 모든 키의 배열을 반환합니다.
Remove 지정된 키/항목 쌍을 Dictionary 객체에서 제거합니다.
RemoveAll Dictionary 객체에서 모든 키/항목 쌍을 제거합니다.