Collection(์ปฌ๋ ์ )
: ๊ฐ๋จํ ๋งํ๋ฉด, ๋ฐ์ดํฐ ๋ชจ์์ ๋ด๋์๋ฃ๊ตฌ์กฐ
๋ฐฐ์ด์ด๋, ์คํ, ํ ๋ฑ์ ์ปฌ๋ ์ ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ๊ณต
๋ฐฐ์ด์ System.Array ํ์ ์ด๋ค.(=System.Arrayํด๋์ค๋ฅผ ์์๋ฐ๋๋ค.)
=> System.Array๋ ICollection ์ธํฐํ์ด์ค๋ฅผ ์์
=> ๋ฐ๋ผ์ ๋ฐฐ์ด๋ ์ปฌ๋ ์ (collection)์ ์ผ๋ถ์ด๋ค..Net ํ๋ ์์ํฌ์์ ์ฌ์ฉํ๋ ์ปฌ๋ ์ ์
ICollection
์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋๋ค.ArrayList, Queue, Stack, Hashtable
ArrayList
ArrayList
๋ ๋ฐฐ์ด๊ณผ ๋น์ทํ ์ปฌ๋ ์ - ๋ฐฐ์ด์ฒ๋ผ
[]
์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ , ํน์ ์์๋ฅผ ๋ฐ๋ก ์ฝ๊ณ ์ธ ์ ์๋ค.ํ์ง๋ง, ๋ฐฐ์ด์ ์ ์ธํ ๋๋ ๋ฐฐ์ด ํฌ๊ธฐ๋ฅผ ์ง์ ํ๋ ๋ฐ๋ฉด, ArrayList๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง ์๋๋ค. - ์์์ ์ถ๊ฐ ์ญ์ ์ ๋ฐ๋ผ ์๋์ผ๋ก ํฌ๊ธฐ๋ฅผ ๋๋ ธ๋ค ์ค์๋ค ํ ์ ์๋ค.
- ๋ฐฐ์ด์ฒ๋ผ
๋ํ, ArrayList๋ฅผ ํฌํจํ ๋ค๋ฅธ ์ปฌ๋ ์ ๋ค์ C#์์ ์ ๊ณตํ๋ ๋ชจ๋ ํ์ ์ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ค.
=> ์ปฌ๋ ์ ์ ์์๋ค์ object ํ์ ์ผ๋ก ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ด๋ค.
using System.Collections;
namespace ArrayListEx
{
class Program
{
static void Main(string[] args)
{
ArrayList arrayList = new ArrayList();
arrayList.Add(1);
arrayList.Add(2);
arrayList.Add(3);
arrayList.Add(4);
arrayList.Add(5);
arrayList.Add(100);
arrayList.RemoveAt(1); // == arrayList.Remove(2)
// RemoveAt()๋ฉ์๋๋ ์ธ๋ฑ์ค๋ฅผ ๋งค๊ฐ๋ณ์๋ก ํ์ฌ ์ญ์ ํ๊ณ ,
// Remove()๋ฉ์๋๋ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ํ์ฌ ์ญ์ ํ๋ค.
arrayList.Insert(1, 2.2f); // 2.2๋ฅผ ์ธ๋ฑ์ค 1์ ์ฝ์
, Insert(index, data) index์์น์ data๋ฅผ ์ฝ์
arrayList.Add("ABC"); //"ABC" ์์ ์ถ๊ฐ (string)
arrayList.Add("๊ฐ๋๋ค"); //"๊ฐ๋๋ค" ์์ ์ถ๊ฐ (string)
foreach (object obj in arrayList)
{
Console.Write($"{obj} ");
}
}
}
}
Output
1 2.2 3 4 5 100 ABC ๊ฐ๋๋ค
์ฌ์ฉ ๋ฉ์๋
Add(value)
:value
๋ฅผ ๊ฐ์ง๋ ์์๋ฅผArrayList
๋งจ๋ค์ ์ถ๊ฐํ๋ค.RemoveAt(index)
: ์ธ๋ฑ์ค๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ง๊ณ ๋ฆฌ์คํธ ๋ด ์์๋ฅผ ์ญ์ ํ๋ค.Remove(value)
: ๊ฐ์ ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ง๊ณ ๋ฆฌ์คํธ ๋ด ์์๋ฅผ ์ญ์ ํ๋ค. ๋ง์ผ ์ค๋ณต๋ ๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ๋งจ์์ ๊ฐ์ ์ญ์ ํ๋ค.Insert(index, value)
:index
์์น์value
๋ฅผ ์ฝ์ ํ๋ค.
'๐ป Programming Language > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
23. ์ปฌ๋ ์ ์ด๊ธฐํ, ์ธ๋ฑ์ (0) | 2022.04.07 |
---|---|
22. Queue, Stack, Hashtable ์ฌ์ฉ (0) | 2022.04.07 |
20. ์ถ์ํด๋์ค์์ ์๋ ํ๋กํผํฐ ์ฌ์ฉ๋ฒ (0) | 2022.04.07 |
19. ์ธํฐํ์ด์ค์์ ์๋ ํ๋กํผํฐ ์ฌ์ฉ๋ฒ (0) | 2022.04.07 |
18. C# 7.0์์ ์๋ ํ๋กํผํฐ ์ฌ์ฉ๋ฒ (0) | 2022.04.07 |