2016년 12월 25일 일요일

[C#] collection, Array

IEnumerable : 최소한의 기능성 (열거) 만 제공. Movenext로 값 찾는다. 인덱스로 못찾음.

ICollection : 중간정도 기능성 . 카운트같은것.

IList / IDictionary : 최대의 기능성 . 색인 키에 의한 임의접근도 가능 

IEnumerable - Movenext, foreach의 기능이 있다 .

ICollection - IEnumerable과 같이 foreach로 항목을 훑는기능에 count, Contain, ToArray 기능 + 쓰기 가능한것에는 Add,Remove,clear 기능이 있다. 

IList - 특정 위치의 요소에 접근하는 기능이 있다.



** ArrayList 는 List 보다 느리다. (T가 값형식 일때)
// Array //
Array 는 크기는 변경이 안된다. 하지만 색인으로 특정 요소에 접근하는 속도는 매우 빠르다.

참조 형식이라 딥카피를 해야한다. (Array1 = Array2.Clone() 이건 shallow copy다 )

열거 - Array.ForEach(new[] {1,2,3} , console.WriteLine);

BitArray - bool 값만 저장하므로, 메모리사용이 적다. 0

댓글 없음:

댓글 쓰기