2017-03-15 1 views
-2

IF 문자열이 List<string> 안에 있는지 확인하려고합니다. 그러나 List<string>은 안에 있습니다 List<List<string>> ..문자열이 목록 내에있는 목록에 있는지 확인하는 방법

친절하게는 아래의 내 code을 확인하십시오. ArgumentException을 던졌습니다. loadTestSelect을 양지

loadTestList = new List<List<string>>(); 

loadTestList.ElementAt(loadTestSelect.SelectedIndex - 1).Contains(scorecardName); 

는이 드롭 다운/유저가 선택 선택입니다. 사용자는 유효성을 검사 할 List<string>을 선택합니다.

scoreCardName은 검색하려는 문자열입니다.

대단히 감사합니다! Any()에게 Linq에을 시도

if(loadTestList.Any(x => x.Contains(scorecardName)) 
{ 
    // Proceed specified item is present in one sublist 
} 

아니면 확인하려면하여 loadTestSelect

if(loadTestList[loadTestSelect.SelectedIndex].Contains(scorecardName)) 
{ 
    // Proceed specified item is present 
} 
+1

자바 스크립트 및 jquery와 관련된 점은 무엇입니까? –

+0

질문에 맞는 태그 만 선택하십시오. 사람들은 C# 지식이없는 당신에게 대답 할 것입니다. –

+0

@Sagar V 내 유효성 검사 기능이 클라이언트 측에 있습니다. 위 내용 포함 코드는 '<% %>' 태그로 묶습니다. – JPaulPunzalan

답변

1

이 시도 예 : 두 번 :

var loadTestList = new List<List<string>>() { 
    new List<string>() {"a", "b", "c"}, 
    new List<string>() {"la-la-la"}, 
    new List<string>(), 
    null, 
    new List<string>() {"test", null, "sample"}, 
}; 

string scorecardName = "am"; // should be found in the "sample" 

var exists = loadTestList 
    .Any(list => list != null && 
       list.Any(item => item != null && 
           item.Contains(scorecardName))); 
0

에서 선택한 인덱스를 기반으로 지정된 하위 목록 만 포함 다음

관련 문제