2013-03-17 4 views
207

최근에 Java에서 C#으로 이전했습니다. 색인으로 목록 항목을 가져 오는 방법을 찾지 못하는 것 같습니다. java에서 목록의 첫 번째 항목을 얻으려면 다음과 같습니다.색인으로 목록 항목 받기

list1.get(0); 

C#에서는 무엇이 해당합니까?

+3

사용자가 '13 년 3 월 21 일에 마지막으로 보였기 때문에. – displayName

+3

[] 연산자를 사용할지 또는 ElementAt() 메소드를 사용할지에 대한 설명은 http://stackoverflow.com/questions/5326874/why-would-i-use-enumerable-elementat-versus-operator를 참조하십시오. – ngm

답변

236
list1[0]; 

가정하면 목록 유형에 인덱서가 정의되어 있습니다.

+2

Array와 같은 객체 인 목록에 액세스 할 수있는 이유는 무엇입니까? – PrashanD

156

목록에서 ElementAt 확장 방법을 사용할 수 있습니다.

var myList = new List<string>{ "Yes", "No", "Maybe"}; 

// 목록에서 첫 번째 항목을 가져 오기

using System.Linq; 
var firstItem = myList.ElementAt(0); 

// firstItem과

+15

ElementAt()에는'using System.Linq; '가 필요합니다. – ngm

+11

표준'myList [0]'표기법보다 이점이 있습니까? – AnalogWeapon

+0

"[] 연산자 대신 Enumerable.ElementAt()를 사용하는 이유는 무엇입니까?" https://stackoverflow.com/questions/5326874/why-would-i-use-enumerable-elementat-versus-the-operator – Lavande

18

Visual Basic, C# 및 C++와 함께 무언가를 모든이 구문 : 예를 들어

이름을 사용하지 않고 Item 속성에 액세스하기위한 것입니다. 대신 List를 포함하는 변수는 배열 인 것처럼 사용됩니다.

List[index] 

예를 들어보기 : https://msdn.microsoft.com/en-us/library/0ebtbkkc(v=vs.110).aspx

14

오래된 질문,하지만 난이 스레드가 상당히 최근에 활성화 된 것을 볼, 그래서 난 내 두 센트에 가서 던질거야 :

예쁜 미치가 말한 것과 정확히 일치합니다. 적절한 색인 생성을 가정하면 배열에 액세스하는 것처럼 대괄호 표기법을 사용할 수 있습니다.

var temp = list1["DesiredMember"]; 

은 당신이 알고 더 잘 : 당신의 회원이 특정 이름이있는 경우 숫자 인덱스를 사용하는 것 외에도,하지만, 당신은 종종 뭔가를 입력하여 동시 검색/액세스의 종류를 할 수 있습니까?

관련 문제