내 문자열 배열이 null인지 비어 있는지 확인해야합니다. 다음은 내 코드입니다. 둘 다 작동하지 않습니다. 배열이 값으로 초기화되지 않았지만 마치 값을 포함하는 것처럼 표시됩니다.
string abc[] = new string[3];
first code
if(abc != null)
{
}
second code
if(IsNullOrEmpty(abc))
{
}
public static bool IsNullOrEmpty<T>(T[] array)
{
return array == null || array.Length == 0;
}
이 줄 :
string abc[] = new string[3];
null이 아닌 비어 있지 않은 배열을 만듭니다 (크기가 3이고 3 개의 null 참조를 포함 함).
물론 IsNullOrEmpty ()는 false를 반환합니다.
아마도 배열에 null 참조 만 포함되어 있는지 확인하고 싶습니까? 다음과 같이 할 수 있습니다.
public static bool IsNullOrEmpty<T>(T[] array) where T: class
{
if (array == null || array.Length == 0)
return true;
else
return array.All(item => item == null);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다