문자열 값에 대해 선언 된 변수 목록이 있습니다. 외부 소스에서 가져온 것이며 5-10 개의 변수가있을 수 있습니다. 모든 항목에 특정 문자열 ( "KK")이 포함되어 있지 않은지 어떻게 확인합니까? 나는 다음과 같은 각각을 확인하고 싶지 않습니다.
public string string_1;
public string string_2;
public string string_3;
...
...
...
if(string_1!= "K.K") //for all the strings for non-array collection
{}
...
...
...
변수를 배열 / 목록으로 가져 오는 방법을 알고 있다면
var strings = new List<string>();
strings.Add(string_1);
strings.Add(string_2);
strings.Add(string_3);
...
또는
var strings = new List<string>{string_1, string_2, string_3, ...};
또는
var strings = new []{string_1, string_2, string_3, ...};
예를 들어 LinqAny
를 필터로 사용 string.Contains
하거나 string.Equals
필요에 따라 사용할 수 있습니다.
if(!strings.Any(s => s.Contains("K.K")))
{
...
}
Equals
문자열이 모두 고유 해야한다는 것을 알고있는 경우 사용 하는 대신 사용할 수도 있습니다.
var strings = new HashSet<string>();
strings.Add(string_1);
strings.Add(string_2);
strings.Add(string_3);
...
또는
var strings = new HashSet<string>{string_1, string_2, string_3, ...};
그런 다음 간단히 확인하십시오.
if(!strings.Contains("K.K"))
{
...
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다