C#
C# -- List 사용법
자유프로그램
2016. 3. 10. 17:34
반응형
C# -- List 사용법
참고 : http://csharp.net-informations.com/collection/list.htm
https://msdn.microsoft.com/ko-kr/library/6sh2ey19(v=vs.110).aspx
1. Element 추가하기
2. Element 삭제하기
3. Element 값 얻어오기
4. 기타
** GetRange 메소드 ; List 의 부분 복사본 만든어 반환함.
** AddRange 메소드 ; 현재 list 끝에 list 를 추가한다.
** Max 구하기
List<int> cnt = new List<int> { 3, 200, 5, 8 };
int m = cnt.Max();
Console.WriteLine($"max cnt = {cnt.Max()}");
Console.WriteLine($"max index = {cnt.IndexOf(m)}");
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
namespace List_test | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
List<Data> mylist = new List<Data>(); | |
mylist.Add(new Data("aa", 1)); | |
mylist.Add(new Data("bb", 2)); | |
mylist.Add(new Data("cc", 3)); // element 추가하기 (맨뒤에 추가함.) | |
display(mylist); | |
Console.WriteLine("data count == {0}", mylist.Count); // 총 element 갯수 구하기 | |
Console.WriteLine("index 2 data == {0}", mylist[0]); // 해당 index 의 element 추출하기 | |
Data newdata = new Data("dd", 4); | |
mylist.Insert(1, newdata); // element 추가하기 ( 해당 index 에 삽입함.) | |
mylist.Insert(1, newdata); | |
for(int i= 0 ; i < mylist.Count ; i++) | |
{ | |
Console.WriteLine("index = {0}, name = {1}, age = {2}", i, mylist[i].Name, mylist[i].Age); | |
} | |
mylist.RemoveAt(3); // 해당 index 의 element 삭제하기 | |
display(mylist); | |
mylist.Remove(newdata); // 해당 element를 List 에서 삭제하기 (첫번째 한개만 삭제) | |
display(mylist); | |
if (mylist.Contains(newdata)) // 해당 element를 가지고있는가? ; true/false | |
{ | |
Console.WriteLine(" contains newdata...."); | |
} | |
mylist.Clear(); | |
Console.WriteLine("남은 element 수 = {0}", mylist.Count); | |
Console.ReadLine(); | |
} | |
static void display(List<Data> data_coll){ | |
foreach (Data data in data_coll) | |
{ | |
Console.WriteLine(data); | |
} | |
Console.WriteLine(" ------------------------------ "); | |
} | |
} | |
class Data | |
{ | |
private String name; | |
private int age; | |
public Data(String name, int age) | |
{ | |
this.name = name; | |
this.age = age; | |
} | |
public String Name | |
{ | |
get | |
{ | |
return name; | |
} | |
} | |
public int Age | |
{ | |
get | |
{ | |
return age; | |
} | |
} | |
public override String ToString(){ | |
return String.Format("<name ={0}, age= {1}>", name, age); | |
} | |
} | |
} |
반응형