web-dev-qa-db-ja.com

文字列配列からすべての空の要素を削除します

私はこれを持っています:

List<string> s = new List<string>{"", "a", "", "b", "", "c"};

空の要素をすべて削除したい("")からすぐに(おそらくLINQを介して)foreachステートメントを使用せずに、コードが見苦しく見えるので。

37
Elmo

List.RemoveAll

C#

s.RemoveAll(str => String.IsNullOrEmpty(str));

VB.NET

s.RemoveAll(Function(str) String.IsNullOrEmpty(str))
60
Tim Schmelter

チェックアウト_List.RemoveAll_with String.IsNullOrEmpty() メソッド;

指定された文字列がnullか空の文字列かを示します。

_s.RemoveAll(str => string.IsNullOrEmpty(str));
_

ここにDEMOがあります。

11
Soner Gönül
s = s.Where(val => !string.IsNullOrEmpty(val)).ToList();
10
MuhammadHani

空白の値を削除するコードを以下に記述します

List<string> s = new List<string>{"", "a", "", "b", "", "c"};
s = s.Where(t => !string.IsNullOrWhiteSpace(t)).Distinct().ToList();
0