2010-12-08 6 views
40

배열의 색인을 가져 오려고하지만 배열의 실제 값의 일부만 알고 있습니다. 예를 들어 저자 이름을 배열에 동적으로 저장하고 있습니다. "author = ' xyz ' " 나는 이것을 수행하는 방법을 알지 못하는 저자와 같은 것을 담고있는 배열 항목의 색인을 찾고 싶다.배열의 특정 항목 색인 얻기

+0

예를 들어 주시겠습니까? – Ani

+0

'Array' 또는'string []'을 사용하고 있습니까? – hunter

+0

그 문자열 []와 내가 뭔가를 찾고 싶어 Array.Indexof (arrFilter, "author") 여기서 저자는 완전한 값의 일부가 아니라 전체 값 – Mac

답변

79

당신은 FindIndex

var index = Array.FindIndex(myArray, row => row.Author == "xyz"); 

편집을 사용할 수 있습니다 : 당신은 문자열의 배열을 참조 간단한 여기, 예를 맞게 코드를 사용할 수 있습니다 포함 : 어쩌면

var index = Array.FindIndex(myArray, row => row.Contains("Author='xyz'")); 

regular expression을 사용하여 일치해야합니까?

7

은 당신이 찾고있는 정확한 값을 알고있는 경우에만 작동합니다 Array.FindIndex(myArray, x => x.Contains("author");

5
 int i= Array.IndexOf(temp1, temp1.Where(x=>x.Contains("abc")).FirstOrDefault()); 
4

이전 답변을 시도 - 부분적으로 만 값이 알려져 질문 상태.

Array.FindIndex(authors, author => author.Contains("xyz")); 

"xyz"가 포함 된 첫 번째 항목의 색인을 반환합니다.

관련 문제