[ C# ] 씨샵 큐 기본은 알고 쓰자 - Queue

[ C# ] 씨샵 큐 기본 명령어 알고 쓰자 - Queue



1. 기본 이해

    먼저 들어간 놈이 먼저 나온다!



2. 선언

    모든 아이템 담다.

Queue<string> queueString = new Queue<string>();
Queue<int> queueInt = new Queue<int>();
Queue<object> queueObject = new Queue<object>();


3. Queue Push 대기열에 넣기

Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);


4. Queue Count 대기열 수량 가져오기

int nCouunt =  queue.Count;
Console.WriteLine(nCouunt); // 3


5. Queue Peek 출구 퍼스트 엿보기 

int nResult;
bool bTry = queue.TryPeek(out nResult);
int nValue = queue.Peek();
Console.WriteLine(bTry); // True
Console.WriteLine(nResult); // 1
Console.WriteLine(nValue); // 1


6. Queue Pop 퍼스트 빼오기

int nValue1 = queue.Dequeue();
int nValue2 = queue.Dequeue();
Console.WriteLine(nValue1); // 1
Console.WriteLine(nValue2); // 2


7. Queue Clear 대기열 청소

Console.WriteLine(queue.Count); // 1
queue.Clear();
Console.WriteLine(queue.Count); // 0


8. Queue 대기열 배열 복사

queue.Enqueue(10);
queue.Enqueue(20);
queue.Enqueue(30);
int[] ints = new int[queue.Count];
queue.CopyTo(ints, 0);
Console.WriteLine($"{ints[0]}, {ints[1]}, {ints[2]}");
// 10, 20, 30
int[] ints2 = queue.ToArray();
Console.WriteLine($"{ints2[0]}, {ints2[1]}, {ints2[2]}");
// 10, 20, 30


9. Queue 대기열 최소 최대 값 찾기

int nMax = queue.Max();
int nMin = queue.Min();
Console.WriteLine(nMin); // 10
Console.WriteLine(nMax); // 30


10. Queue 대기열 값 유무 확인

bool bEmpty = queue.Contains(1);
Console.WriteLine(bEmpty); // False
bool bEmpty1 = queue.Contains(10);
Console.WriteLine(bEmpty1); // True




댓글