programing

인덱스별 목록 항목 가져오기

stoneblock 2023. 5. 29. 09:16

인덱스별 목록 항목 가져오기

나는 최근에 자바에서 이동하는 c#를 사용하기 시작했습니다.인덱스별로 목록 항목을 가져오는 방법을 찾을 수 없습니다.Java에서 목록의 첫 번째 항목을 가져오는 방법은 다음과 같습니다.

list1.get(0);

c#의 등가물은 무엇입니까?

list1[0];

목록 유형에 인덱서가 정의되어 있다고 가정합니다.

목록에서 ElementAt 확장 메서드를 사용할 수 있습니다.

예:

// Get the first item from the list

using System.Linq;

var myList = new List<string>{ "Yes", "No", "Maybe"};
var firstItem = myList.ElementAt(0);

// Do something with firstItem

Visual Basic, C# 및 C++에는 모두 이름을 사용하지 않고 Item 속성에 액세스할 수 있는 구문이 있습니다.대신 목록을 포함하는 변수가 배열인 것처럼 사용됩니다.

List[index]

예를 들어, 목록을 참조하십시오.Item [Int32] 속성입니다.

.NET 데이터 구조는 "가변 셸"에 있습니다.

따라서 인덱스를 사용하여 다음과 같은 요소에 액세스할 수 있습니다.

var firstElement = myList[0];
var secondElement = myList[1];

C# 8.0부터는 및 클래스를 사용하여 요소에 액세스할 수 있습니다.시퀀스 끝에서 액세스하거나 시퀀스의 특정 부분에만 액세스할 수 있습니다.

var lastElement = myList[^1]; // Using Index
var fiveElements = myList[2..7]; // Using Range, note that 7 is exclusive

인덱스와 범위를 함께 결합할 수 있습니다.

var elementsFromThirdToEnd = myList[2..^0]; // Index and Range together

LINQ를 사용할 수도 있습니다.ElementAt방법은 있지만 99%의 경우 이 방법은 실제로 필요하지 않으며 느린 성능 솔루션일 뿐입니다.

오래된 질문입니다. 하지만 이 스레드가 꽤 최근에 활성화되었다는 것을 알 수 있습니다. 그래서 저는 2센트를 넣겠습니다.

미치가 말한 것과 거의 똑같습니다.적절한 인덱싱을 가정하면 배열에 액세스하는 것처럼 대괄호 표기법을 사용할 수 있습니다.그러나 구성원이 특정 이름을 가진 경우 숫자 색인을 사용하는 것 외에도 다음과 같은 것을 입력하여 동시 검색/액세스를 수행할 수 있습니다.

var temp = list1["DesiredMember"];

알면 알수록 그렇죠?

인덱스를 사용하여 목록 요소에 액세스할 수 있습니다.

List<string> list1 = new List<string>();
list1[0] //for getting the first element of the list

언급URL : https://stackoverflow.com/questions/15456845/getting-a-list-item-by-index