먼저 예를 들어 보겠습니다.
vs2010에서 winform 솔루션을 만든 다음 Person 클래스를 정의합니다. Person.cs의 코드는 다음과 같습니다.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test { public class Person { public string Name { get; set; } public int Age { get; set; } public string six { get; set; } public DateTime Birthday { get; set; } } }
(마우스를 움직여 코드로 이동하면 코드 상단에 4개의 아이콘이 나타납니다. 첫 번째는 소스코드 보기, 두 번째는 코드 복사, 세 번째는 코드 인쇄, 네 번째는 도움말입니다. )
그런 다음 버튼을 드래그하고 버튼을 두 번 클릭한 다음 내부에 코드를 추가합니다.
List<Person> list = new List<Person>(); Person person = null; for (int i = 0; i < 10; i++) { person = new Person(); person.Name = string.Format("xxxx{0}", i); person.Age = 20 + i; person.Birthday = DateTime.Now.AddDays(i); person.six = i % 2 == 0 ? "女" : "男"; list.Add(person); } string serialStr = JsonConvert.SerializeObject(list); List<Person> listperson = new List<Person>(); listperson = JsonConvert.DeserializeObject<List<Person>>(serialStr); for (int i = 0; i < listperson.Count; i++) { MessageBox.Show(listperson[i].Name); }
(코드 위로 마우스를 이동하면 아이콘 상단에 4개의 아이콘이 나타납니다. code, 첫 번째는 소스 코드 보기, 두 번째는 코드 복사, 세 번째는 인쇄 코드, 네 번째는 도움말)
위는 List5c4c8a87d95e371c560b16561ce72726Usage
네임스페이스: 시스템 사용. Collections.Generic;
List8742468051c85b06f0a0af9e3e506b5c 클래스는 ArrayList 클래스와 동일합니다. 이 클래스는 필요에 따라 크기를 동적으로 늘릴 수 있는 배열을 사용하여 IList
제네릭의 이점: C# 언어를 사용하여 객체 지향 프로그램을 작성하는 데 뛰어난 성능과 유연성을 추가합니다. 값 유형의 강제 박싱 및 언박싱 또는 참조 유형의 다운캐스팅이 없으므로 성능이 향상됩니다.
1. List의 기본 및 공통 방법:
1. List8742468051c85b06f0a0af9e3e506b5c T>();
a.T는 목록의 요소 유형입니다. 이제 문자열 유형을 예로 들어 보겠습니다.
예: List98c455a79ddfebb79781bff588e7b37e mList = new List98c455a79ddfebb79781bff588e7b37e() ;
b. 요소 추가: List.Add(T 항목)
요소 추가 예: mList.Add("Lai Yanbin");
c. 요소 삽입: Insert(int index, T item); 인덱스 위치에 요소 추가
예: mList.Insert(1, "laiyanbin");
d. 요소 삭제: List.Remove(T 항목) 값 삭제
예: mList.Remove("Lai Yanbin");
목록. RemoveAt(int index); 목록 int count); 아래 첨자 인덱스부터 시작하여 count 요소를 삭제합니다
2) //삭제 범위를 초과하면 오류가 발생합니다
f.정렬: List.Sort() //기본값은 요소 번호 문자 오름차순
순서 반전 of elements in List:
List.Reverse () // 원하는 효과를 얻기 위해 List.Sort () 와 함께 사용할 수 있습니다
List의 요소 탐색:
.목록 지우기: List.Clear ()
예: mList.Clear();
h. 목록의 요소 수를 가져옵니다.
List.Count () Return int value
i. List:string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "에 배열을 추가합니다. Jim" , "Kuku", " "Locu" }; mList.AddRange(temArr);컬렉션을 매개변수로 사용하여 목록 만들기
예: string[] temArr = { "Ha", "Hunter", "Tom" , " Lily", "Jay", "Jim", "Kuku", "Locu" };
3. 리스트와 배열 사이의 변환
2. List
예: List
String [] str=list.ToArray();
//ViewState["idlist"]는 Lista8093152e673feb7aba1828c43532094