인덱스별 목록 항목 가져오기
나는 최근에 자바에서 이동하는 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
'programing' 카테고리의 다른 글
경고:잘못된 배포 -ip(c:\python39\lib\site-packages)을 무시하고 이 문제를 해결하는 방법과 의미는 무엇입니까? (0) | 2023.05.29 |
---|---|
.pdb 파일을 생성하는 릴리스입니다. 이유는 무엇입니까? (0) | 2023.05.29 |
사용자 지정 iOS 보기 클래스를 만들고 여러 복사본(IB)을 인스턴스화하려면 어떻게 해야 합니까? (0) | 2023.05.29 |
WPF 버튼에 이미지 추가 (0) | 2023.05.29 |
프로세스가 실행 중인지 올바르게 확인하고 프로세스를 중지하는 방법 (0) | 2023.05.29 |