>  기사  >  백엔드 개발  >  C#의 목록 사용 예

C#의 목록 사용 예

高洛峰
高洛峰원래의
2016-12-15 15:45:391668검색

먼저 예를 들어 보겠습니다.

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) //삭제 범위를 초과하면 오류가 발생합니다

참고: 요소가 삭제된 후 아래 첨자는 그 뒤에 있는 요소는 자동으로


을 따릅니다. e. 목록이 존재하는지 확인: List.Contains(T 항목) 결과는 true 또는 false를 반환합니다

f.정렬: List.Sort() //기본값은 요소 번호 문자 오름차순


순서 반전 of elements in List:

List.Reverse () // 원하는 효과를 얻기 위해 List.Sort () 와 함께 사용할 수 있습니다

List의 요소 탐색:

foreach(mList의 T 요소) T의 유형은 mList가 선언되었을 때와 동일합니다.

                             .목록 지우기: 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);


2. List(IEnumerable

컬렉션을 매개변수로 사용하여 목록 만들기

예: string[] temArr = { "Ha", "Hunter", "Tom" , " Lily", "Jay", "Jim", "Kuku", "Locu" };

List98c455a79ddfebb79781bff588e7b37e testList = new List98c455a79ddfebb79781bff588e7b37e(temArr);

3. 리스트와 배열 사이의 변환

1. string[]에서 List98c455a79ddfebb79781bff588e7b37e

예: string[] str={"1 "," 2"};

목록 98c455a79ddfebb79781bff588e7b37e list=new 목록98c455a79ddfebb79781bff588e7b37e(str);

2. List에서 string[]


예: List list=new List;;

String [] str=list.ToArray();


//ViewState["idlist"]는 Lista8093152e673feb7aba1828c43532094


List idlist=(List)ViewState["idlist"]



더 보기 in C# 목록 사용 예와 관련된 기사는 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.