C \ # 집합 Queue 에서 자주 사용 하 는 속성 과 방법

22253 단어 C \ # 학습 노트
C \ # Queue (대기 열) 는 흔히 볼 수 있 는 데이터 구조 중 하나 입 니 다. 대기 열 은 먼저 나 온 구조 입 니 다. 즉, 요소 가 대기 열 끝 에서 삽입 되 고 대기 열의 머리 에서 제거 되 며 일상생활 의 대기 열 과 유사 하 며 먼저 얻 는 효과 입 니 다.
Queue 류 는 다음 표 와 같이 네 가지 구조 방법 을 제공 합 니 다.
구조 방법
역할.
Queue()
Queue 의 인 스 턴 스 를 만 듭 니 다. 집합 용량 은 기본 초기 용량 32 개 요소 이 고 기본 성장 인 자 를 사용 합 니 다.
Queue(ICollection col)
Queue 의 인 스 턴 스 를 만 듭 니 다. 이 인 스 턴 스 는 지정 한 인 스 턴 스 에서 복사 한 요 소 를 포함 하고 초기 용량 은 복사 한 요소 의 개수, 성장 인자 와 같 습 니 다.
Queue(int capacity)
Queue 의 인 스 턴 스 를 만 들 고 지정 한 요소 갯 수 를 설정 합 니 다. 기본 성장 인자 입 니 다.
Queue(int capacity, float growFactor)
Queue 의 인 스 턴 스 를 만 들 고 지정 한 요소 갯 수 와 성장 인 자 를 설정 합 니 다.
집합 중인 Queue 류 는 대기 열 작업 을 모 의 하여 대기 열 에서 자주 사용 하 는 속성 과 방법 을 제공 합 니 다.
1. 흔 한 속성
Queue. count 속성
Queue 에 포 함 된 요소 수 를 가 져 옵 니 다.
Queue test = new Queue();
Console.WriteLine(test.Count);

흔 한 방법
1. Queue. Enqueue (Object) 방법
대상 을 Queue 의 끝 에 추가 합 니 다.
Queue test = new Queue();
test.Enqueue(123);
test.Enqueue(234);
test.Enqueue(456);
foreach (var v in test)
{
	Console.WriteLine(v);
}

2, Queue. clear 방법
Queue 에서 모든 대상 을 제거 합 니 다.
Queue test = new Queue();
test.Enqueue(123);
test.Enqueue(234);
test.Enqueue(456);
foreach (var v in test)
{
	Console.WriteLine(v);
}
test.Clear();
foreach (var v in test)
{
	Console.WriteLine(v);
}

3. Queue. Contains (Object) 방법
어떤 요소 가 Queue 에 있 는 지 확인 합 니 다.
public virtual bool Contains (object obj);
true 에서 obj 를 찾 으 면 Queue 입 니 다.아니면 false.
Queue test = new Queue();
test.Enqueue(123);
test.Enqueue(234);
test.Enqueue(456);
bool answer = test.Contains(234);
Console.WriteLine(answer);

4. Queue. CopyTo (Array, Int 32) 방법
지정 한 배열 색인 부터 Queue 요 소 를 기 존 1 차원 Array 에 복사 합 니 다.
Copyto (T [] array) 는 집합 한 데 이 터 를 이미 존재 하 는 배열 에 복사 하 는 것 으로 배열 의 요 소 를 수정 하 는 것 에 불과 합 니 다.
Queue test = new Queue();
test.Enqueue(345);
test.Enqueue(123);
test.Enqueue(234);
test.Enqueue(456);
int[] num = new int[6] { 435, 234, 42, 113, 345, 565 };
test.CopyTo(num,2);//           
foreach (var v in num)
{
	Console.WriteLine(v);
}

public virtual void CopyTo(Array array ,int index);
주의해 야 할 것 은 원본 Queue 의 요소 개 수 는 색인 index 에서 대상 배열 array 끝 사이 의 사용 가능 한 공간 보다 작 거나 같 아야 한 다 는 것 입 니 다.
5, Queue. Dequeue 방법
Queue 시작 에 있 는 대상 을 제거 하고 되 돌려 줍 니 다.
Queue test = new Queue();
test.Enqueue(234);
test.Enqueue(345);
test.Enqueue(456);
test.Enqueue("  ");
test.Dequeue();
Console.WriteLine("      :{0}",test.Dequeue());
foreach (var v in test)
{
	Console.WriteLine(v);
}

6. Queue. Peek 방법
Queue 시작 에 있 는 대상 을 되 돌려 주지 만 제거 하지 않 습 니 다.
peek 는 dequeue 와 유사 합 니 다.
Queue test = new Queue();
test.Enqueue(234);
test.Enqueue(345);
test.Enqueue(456);
test.Enqueue(543);
test.Peek();
Console.WriteLine("       :{0}",test.Peek());
foreach (var v in test)
{
	Console.WriteLine(v);
}

7. Queue. ToArray 방법
Queue 요 소 를 새 배열 로 복사 합 니 다.
ToArray 는 하나의 집합 을 하나의 배열 로 바 꾸 는 것 으로 이 배열 은 ToArray 작업 을 하 는 결과 물이 다.
Queue test = new Queue();
test.Enqueue("three");
test.Enqueue("ted");
test.Enqueue("fox");
test.Enqueue("over");
var array = test.ToArray();
foreach (var v in array)
{
	Console.WriteLine(v);
}

8. Queue. TrimToSize 방법
용량 을 Queue 에 있 는 요소 의 실제 수량 으로 설정 합 니 다.
Queue test = new Queue();
test.Enqueue(123);
test.Enqueue(6757);
test.Enqueue(5345);
test.Enqueue(634);
test.Enqueue(345);
test.TrimToSize();
Console.WriteLine(test.Count);

9. Queue. GetEnumerator 방법
반복 해서 Queue 에 접근 하 는 매 거 진 을 되 돌려 줍 니 다.
Queue test= new Queue();
test.Enqueue("aaa");
test.Enqueue("bbb");
test.Enqueue("ccc");
IEnumerator enumerator = test.GetEnumerator();
while(enumerator.MoveNext())
{
	Console.WriteLine(enumerator.Current);	
}

매 거 진 은 집합 중의 데 이 터 를 읽 는 데 사용 할 수 있 으 나 기본 집합 을 수정 하 는 데 사용 할 수 없습니다.
집합 을 변경 하면 (예 를 들 어 요 소 를 추가, 수정 또는 삭제) 매 거 진 수 는 효력 을 잃 고 복구 할 수 없습니다.

좋은 웹페이지 즐겨찾기