2014-06-14 3 views
0

배열에서 내 값 인덱스를 찾지 못했습니다. 내 값이 배열에 있는지 확인하는 방법을 알아 냈지만 인덱스를 찾는 방법을 모르겠습니다. 나는 구글을 통해 검색, 다른 모든 기능을 시도, 어떤 진전을 가져 오지 않았다. 아무도 설명하고 원하는 결과를 얻을 수있는 방법을 몇 가지 예를 들어 줄 수 있다면 정말 좋을 것입니다. 감사합니다.배열 clas의 인덱스를 찾으십시오

public phrases[] sentences = new phrases[1]; 

    // STRUCT 
public struct phrases 
{ 
    public string key; 
    public string value; 
} 

Array.FindIndex(sentences, key => key.value == "kaka"); 
+0

... 보통 오래된'for' 사이클을 사용하는 방법을 배우게 –

+2

하지 않습니다'Array.FindIndex (문장, 키 => key.value == "카카") ' 색인을 반환 ??? int index = Array.FindIndex (문장, key => key.value == "kaka");는 당신이 필요로하는 것처럼 보입니다. – dasblinkenlight

+0

-1이나 0을 반환하지만 값이 발견 된 실제 인덱스는 반환하지 않습니다. – user3740193

답변

0

당신은이 방법 같은 것을 사용할 수 있습니다 : 그런데,

int getIndexMethod(phrases[] array, string valueToFind) 
{ 
    for (int i = 0; i < array.Length; i++) 
    { 
     if(array[i].value == valueToFind) 
     { 
      return i; 
     } 
    } 
    return -1; 
} 

그리고, 당신 :

Array.FindIndex(sentences, key => key.value == "kaka"); 

도 잘 작동 어떻게해야처럼, 몇 가지 변수에 값의 반환 :

int index = Array.FindIndex(sentences, key => key.value == "kaka"); 
0

그 작업이 방법 :

문구 [] = 새로운 문장 어구 [4];

문장 [3] = 새 구문() {key = "kaka", value = "kaka"};

var index = Array.FindIndex (sentences, key => key.value == "kaka");

관련 문제