LINQ를 사용하여 인덱스 찾기
프로그래밍에서는 데이터 구조에서 특정 요소의 인덱스를 검색해야 하는 경우가 종종 있습니다. 이는 LINQ(Language Integrated Query)를 사용하여 쉽게 달성할 수 있습니다.
선택 및 우선 사용
특정 조건을 충족하는 데이터 소스의 첫 번째 요소의 인덱스를 찾으려면 다음 방법을 사용할 수 있습니다.
<code class="language-c#">myCars.Select((v, i) => new {car = v, index = i}).First(myCondition).index;</code>
여기에서는 Select 메서드를 사용하여 해당 값과 인덱스를 포함하여 데이터 소스의 각 요소에 대해 새로운 익명 개체를 만듭니다. 그런 다음 First 메서드를 사용하여 지정된 myCondition 조건을 충족하는 첫 번째 개체를 검색합니다. 마지막으로 선택한 객체의 index 속성에 액세스하여 원하는 인덱스를 얻습니다.
짧은 변형
간결하게 하기 위해 이 방법의 약간 더 짧은 버전을 사용할 수 있습니다.
<code class="language-c#">myCars.Select((car, index) => new {car, index}).First(myCondition).index; myCars.Select((car, index) => (car, index)).First(myCondition).index;</code>
이러한 변형에서는 중간 익명 개체 생성 단계를 생략합니다.
위 내용은 LINQ를 사용하여 요소의 인덱스를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!