일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- c# 추상 클래스
- 도커
- Flutter
- Houdini
- 플러터
- jupyter lab
- C# delegate
- Data Structure
- 포인터
- HTML
- C언어 포인터
- C++
- Unity
- 유니티
- github
- c# winform
- jupyter
- Python
- c언어
- c#
- 다트 언어
- 깃
- vim
- c# 윈폼
- 구조체
- git
- dart 언어
- docker
- Algorithm
- gitlab
- Today
- Total
목록c# queue (2)
nomad-programmer
System.Collections 의 컬렉션들은 어떤 형식이든 object 형식으로 상속받고 있으므로 object 형식으로 형식 변환이 가능하다. 이것은 바로 이점을 활용하기 위해 만들어진 자료 구조이다. 컬렉션 객체에 int 형 데이터, string 형 데이터, FooClass 의 객체도 담을 수 있다. 하지만 컬렉션은 object 형식에 기반하고 있기 때문에 태생적으로 성능 문제를 안고 있다. 컬렉션의 요소에 접근할 때마다 형식 변환이 주구장창 일어나기 때문이다. "일반화 컬렉션 (System.Collections.Generic)" 은 object 형식 기반의 컬렉션이 갖고 있던 문제를 말끔히 해결한다. 일반화 컬렉션은 말 그대로 일반화에 기반해서 만들어져 있기 때문에 컴파일할 때 컬렉션에서 사용할 ..
컬렉션이란, 같은 성격을 띄는 데이터의 모음을 담는 자료 구조를 말한다. 배열도 .NET Framework가 제공하는 다양한 컬렉션 자료 구조의 일부이다. .NET Framework의 여타 컬렉션들이 상속하게 되어 있는 ICollection 인터페이스를 상속함으로써 System.Array 클래스 자신이 컬렉션의 일원임을 증명하고 있다. public abstract class Array : ICloneable, IList, ICollection, IEnumerable .NET Framework는 배열 말고도 여러 컬렉션 클래스들을 제공한다. ArrayList (자료 구조에서의 Linked List, Python에서는 list) Queue (Python에서 Queue 모듈) Stack (Python에서 li..