답변:
C # 3.0의 Collection Initializers를 확인하십시오 .
var list = new List<string> { "test1", "test2", "test3" };
혼란을 줄이려면 다음을 고려하십시오.
var lst = new List<string> { "foo", "bar" };
여기에는 C # 3.0의 두 가지 기능인 유형 유추 ( var
키워드)와 목록에 대한 컬렉션 이니셜 라이저가 사용됩니다.
또는 배열로 할 수 있다면 더 짧습니다 (소량으로).
var arr = new [] { "foo", "bar" };
IList<string> list = new List<string> {"test1", "test2", "test3"}
컬렉션 이니셜 라이저 를 사용하여 C #에서 코드 줄을 약간 단순화 할 수 있습니다 .
var lst = new List<string> {"test1","test2","test3"};
당신은 그것을 할 수 있습니다
var list = new List<string>{ "foo", "bar" };
다음은 다른 일반적인 데이터 구조의 다른 일반적인 인스턴스화입니다.
사전
var dictionary = new Dictionary<string, string>
{
{ "texas", "TX" },
{ "utah", "UT" },
{ "florida", "FL" }
};
배열 목록
var array = new string[] { "foo", "bar" };
열
var queque = new Queue<int>(new[] { 1, 2, 3 });
스택
var queque = new Stack<int>(new[] { 1, 2, 3 });
대부분의 경우에서 볼 수 있듯이 중괄호로 값을 추가하거나 중괄호와 값이 뒤 따르는 새 배열을 인스턴스화하는 것입니다.
값이있는 형식화 된 목록을 만들려면 다음과 같은 구문이 있습니다.
같은 학생 클래스 가정
public class Student {
public int StudentID { get; set; }
public string StudentName { get; set; }
}
다음과 같이 목록을 만들 수 있습니다.
IList<Student> studentList = new List<Student>() {
new Student(){ StudentID=1, StudentName="Bill"},
new Student(){ StudentID=2, StudentName="Steve"},
new Student(){ StudentID=3, StudentName="Ram"},
new Student(){ StudentID=1, StudentName="Moin"}
};