반응형
안녕하세요. 훈츠 입니다. 금일은 List 사용법에 대해 알아보도록 하겠습니다.
Console app 으로 만들었을때 바로 종료되는것을 방지 하기 위해서는 다음 명령어를 추가해야 합니다.
Console.ReadKey();
컬렉션 함수 리스트 (List)
List 는 Generic이나 구조체로 간주합니다. 그래서 <> 사이에 자료형을 선언 해야합니다.
- List<int> list = new List<int>();
- add, Count, Clear, AddRange, ForEach, ToArray, remove, revmoveat..etc 함수를 사용 할수 있습니다
- String.Join 을 이용해서 단어 사이에 ';'가 찍히는 문자열을 만들수 있습니다.
- List에서 문자열을 추출할 때는 , ToArray를 이용 합니다.
- 인수에 대한 find와 copy 를 이용하고 싶을 때는 foreach를 활용 합니다.
static void Main(string[] args)
{
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
Console.WriteLine("list count " + list.Count);
//for each
foreach (int value in list)
{
Console.WriteLine("list value with foreach " + value);
}
//loop with for
for(int i=0; i < list.Count; i++)
{
Console.WriteLine("list value with for " + list[i]);
}
Console.WriteLine("list count value " + list.Count);
list.Clear();
Console.WriteLine("list count value " + list.Count);
List<string> lists = new List<string>();
lists.Add("first");
lists.Add("second");
lists.Add("third");
//for each
foreach (string value in lists)
{
Console.WriteLine("show value " + value);
if (value == "second")
{
Console.WriteLine("find value " + value);
}
}
Console.WriteLine("show value " + lists[0]);
for (int i=0; i < lists.Count; i++) {
Console.WriteLine("show value " + lists[i]);
}
Console.ReadKey();
}
List 함수에서 foreach 를 이용해 find 하는 방법
static void Main(string[] args)
{
List<int> list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
//for each
foreach (int value in list)
{
if(value == 2)
{
Console.WriteLine("find value " + value);
}
}
Console.ReadKey();
}
'컴퓨터 언어 > C#' 카테고리의 다른 글
[VSCODE C# , Windows forms C#] C# UserControl 모듈화 방법 및 소개 (0) | 2020.03.07 |
---|---|
[C#] C# 컬렉션 함수 Dictionary (0) | 2020.03.03 |