私はこれを持っています:
List<string> s = new List<string>{"", "a", "", "b", "", "c"};
空の要素をすべて削除したい("")
からすぐに(おそらくLINQを介して)foreach
ステートメントを使用せずに、コードが見苦しく見えるので。
C#
s.RemoveAll(str => String.IsNullOrEmpty(str));
VB.NET
s.RemoveAll(Function(str) String.IsNullOrEmpty(str))
チェックアウト_List.RemoveAll
_with String.IsNullOrEmpty()
メソッド;
指定された文字列がnullか空の文字列かを示します。
_s.RemoveAll(str => string.IsNullOrEmpty(str));
_
ここにDEMO
があります。
s = s.Where(val => !string.IsNullOrEmpty(val)).ToList();
空白の値を削除するコードを以下に記述します
List<string> s = new List<string>{"", "a", "", "b", "", "c"};
s = s.Where(t => !string.IsNullOrWhiteSpace(t)).Distinct().ToList();