C#/자료구조
[C#] List : 제거
무오_
2023. 7. 12. 16:48
1. Remove
static void Main(string[] args)
{
List<int> i_list = new List<int>();
i_list.Add(100);
i_list.Add(200);
i_list.Add(300);
i_list.Add(400);
for(int i=0; i<i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
Console.WriteLine("\n=========== Remove 2 Object ===========\n");
i_list.Remove(200);
i_list.Remove(300);
for (int i = 0; i < i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
}

2. RemoveAt
static void Main(string[] args)
{
List<int> i_list = new List<int>();
i_list.Add(100);
i_list.Add(200);
i_list.Add(300);
i_list.Add(400);
for(int i=0; i<i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
Console.WriteLine("\n=========== Remove index[1] Object ===========\n");
i_list.RemoveAt(1);
for (int i = 0; i < i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
Console.WriteLine("\n=========== Remove index[1] Object ===========\n");
i_list.RemoveAt(1);
for (int i = 0; i < i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
}

3.RemoveRange
static void Main(string[] args)
{
List<int> i_list = new List<int>();
i_list.Add(100);
i_list.Add(200);
i_list.Add(300);
i_list.Add(400);
i_list.Add(500);
for(int i=0; i<i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
Console.WriteLine("\n============= RemoveRange(index,count) =============\n");
i_list.RemoveRange(2, 2);
for (int i = 0; i < i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
}

4. Clear
static void Main(string[] args)
{
List<int> i_list = new List<int>();
i_list.Add(100);
i_list.Add(200);
i_list.Add(300);
i_list.Add(400);
for(int i=0; i<i_list.Count; i++)
{
Console.WriteLine($"i_list[{i}] = {i_list[i]}");
}
Console.WriteLine("\n============= Remove All parameter in List =============\n");
i_list.Clear();
Console.WriteLine($"i_list parameter is \"{i_list.Count}\"");
}
