itsource

C#에 값 목록을 만드는 빠른 방법은 무엇입니까?

mycopycode 2023. 5. 17. 22:57
반응형

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

반응형