C \ # 집합 Queue 에서 자주 사용 하 는 속성 과 방법
22253 단어 C \ # 학습 노트
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);
}
매 거 진 은 집합 중의 데 이 터 를 읽 는 데 사용 할 수 있 으 나 기본 집합 을 수정 하 는 데 사용 할 수 없습니다.
집합 을 변경 하면 (예 를 들 어 요 소 를 추가, 수정 또는 삭제) 매 거 진 수 는 효력 을 잃 고 복구 할 수 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C \ # 학습 노트 - C \ # 중 JSon. Net (newtonjs) 사용우선 뉴 튼 제 이 슨 에 대해 간단히 알 아 보 겠 습 니 다.MVC 프로젝트 가 있다 고 가정 하면 전통 적 으로 프론트 데스크 에 JSon 의 데 이 터 를 전송 합 니 다. 예 를 들 어 '/ Date (15...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.