Elm*_*lmo 37 .net c# linq vb.net list
我有这个:
List<string> s = new List<string>{"", "a", "", "b", "", "c"};
Run Code Online (Sandbox Code Playgroud)
我希望在("")不使用foreach语句的情况下快速(可能通过LINQ)从中删除所有空元素,因为这会使代码看起来很难看.
Tim*_*ter 61
你可以使用List.RemoveAll:
C#
s.RemoveAll(str => String.IsNullOrEmpty(str));
Run Code Online (Sandbox Code Playgroud)
VB.NET
s.RemoveAll(Function(str) String.IsNullOrEmpty(str))
Run Code Online (Sandbox Code Playgroud)
Son*_*nül 11
List.RemoveAll用String.IsNullOrEmpty()方法检查;
指示指定的字符串是null还是空字符串.
s.RemoveAll(str => string.IsNullOrEmpty(str));
Run Code Online (Sandbox Code Playgroud)
这是一个DEMO.
Muh*_*ani 10
s = s.Where(val => !string.IsNullOrEmpty(val)).ToList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51288 次 |
| 最近记录: |