Programing

C #을 사용하여 배열에서 빈 값 제거

lottogame 2020. 11. 13. 07:43
반응형

C #을 사용하여 배열에서 빈 값 제거


배열에서 빈 인덱스를 제거하는 방법이 있습니까?

string[] test={"1","","2","","3"};

이 경우 어떤 metod 내가이 형식의 배열 싶어 끝에 C # .NET을 사용하여 배열에서 빈 인덱스를 제거 할 수있다 test={"1","2","3"};배열에서 두 개의 인덱스 제거를 의미하고 마침내 내가 가진 3 인덱스 I'am는 대한 정확한 코드를 wriing하지 배열 이것은 내가하고 싶은 힌트입니다


.NET 3.5 이상을 사용하는 경우 linq를 사용할 수 있습니다.

test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();


.NET 3.5 이상을 사용하는 경우 Linq를 사용할 수 있습니다.

 test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();

Linq를 사용할 수 없다면 다음과 같이 할 수 있습니다.

var temp = new List<string>();
foreach (var s in test)
{
    if (!string.IsNullOrEmpty(s))
        temp.Add(s);
}
test = temp.ToArray();

아래 코드를 작성하여 배열 문자열에서 빈 값을 제거합니다.

string[] test={"1","","2","","3"};
test= test.Except(new List<string> { string.Empty }).ToArray();

나는 공백과 공백의 두 가지 옵션을 사용하는 것을 선호합니다.

test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();
test = test.Where(x => !string.IsNullOrWhiteSpace(x)).ToArray();

참고 URL : https://stackoverflow.com/questions/8814811/remove-blank-values-in-the-array-using-c-sharp

반응형