C#에 값 목록을 만드는 빠른 방법은 무엇입니까?
C#로 값 목록을 빠르게 작성할 방법을 찾고 있습니다.Java에서 아래의 스니펫을 자주 사용합니다.
List<String> l = Arrays.asList("test1","test2","test3");
아래의 명백한 것 외에 C#에 동등한 것이 있습니까?
IList<string> l = new List<string>(new string[] {"test1","test2","test3"});
C# 3.0의 컬렉션 이니셜라이저를 확인하십시오.
var list = new List<string> { "test1", "test2", "test3" };
혼란을 줄이려는 경우 고려해야 할 사항은
var lst = new List<string> { "foo", "bar" };
이것은 C# 3.0의 두 가지 특징을 사용합니다: 유형 추론 (thevar
키워드) 및 목록의 컬렉션 이니셜라이저입니다.
또는 어레이를 사용할 수 있는 경우 이는 훨씬 더 짧습니다(적은 양만큼).
var arr = new [] { "foo", "bar" };
C# 3에서는 다음을 수행할 수 있습니다.
IList<string> l = new List<string> { "test1", "test2", "test3" };
이것은 C# 3의 새로운 컬렉션 이니셜라이저 구문을 사용합니다.
C# 2에서는 두 번째 옵션을 사용합니다.
IList<string> list = 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 });
대부분의 경우에서 볼 수 있듯이, 이는 단순히 중괄호 안에 값을 추가하거나 새 배열에 이어 중괄호와 값을 인스턴스화하는 것입니다.
삭제할 수 있습니다.new string[]
부품:
List<string> values = new List<string> { "one", "two", "three" };
수집 이니셜라이저를 사용하여 C#에서 코드 행을 약간 단순화할 수 있습니다.
var lst = new List<string> {"test1","test2","test3"};
다음을 수행할 수 있습니다.
var list = new List<string> { "red", "green", "blue" };
또는
List<string> list = new List<string> { "red", "green", "blue" };
체크아웃:개체 및 컬렉션 이니셜라이저(C# 프로그래밍 가이드)
도우미 일반 정적 메서드를 생성하여 목록을 생성할 수 있습니다.
internal static class List
{
public static List<T> Of<T>(params T[] args)
{
return new List<T>(args);
}
}
사용이 매우 간편합니다.
List.Of("test1", "test2", "test3")
값을 사용하여 입력된 목록을 만들려면 다음 구문을 사용합니다.
같은 학생의 수업을 가정하면
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"}
};
Country라는 클래스가 있다고 가정하면 다음과 같이 할 수 있습니다.
var countries = new List<Country>
{
new Country { Id=1, Name="Germany", Code="De" },
new Country { Id=2, Name="France", Code="Fr" }
};
언급URL : https://stackoverflow.com/questions/723211/quick-way-to-create-a-list-of-values-in-c
'itsource' 카테고리의 다른 글
iPhone/iPad Simulator의 크기를 조정하는 방법은 무엇입니까? (0) | 2023.05.17 |
---|---|
MongoDB에서 배열의 n번째 요소 가져오기 (0) | 2023.05.17 |
명령줄에서 Xcode를 업데이트하는 방법 (0) | 2023.05.17 |
다른 Swift 파일에서 Swift 파일을 가져오려면 어떻게 해야 합니까? (0) | 2023.05.17 |
OAuth 2 클라이언트 ID 및 비밀을 생성하는 방법 (0) | 2023.05.17 |