【发布时间】:2019-05-20 09:37:09
【问题描述】:
我对这个 .NET C# 应用程序有以下问题。
我有这个字符串数组:
string[] uorsList = uors.Split(';');
有时这个数组包含一个对应于空字符串(“”)的元素。
从这个 uorsList 数组中删除所有空字符串元素的聪明方法是什么?
【问题讨论】:
-
试试看:
string[] uorsList = uors.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); -
在一般意义上,如何过滤数组以省略空字符串值,您可以使用 Oliver 发布的答案,但在这种特殊情况下,最好使用 @KunalMukherjee 发布的代码他的评论,因为这将确保首先不会将空字符串添加到数组中。
-
当使用
string.Split的非常简单的解决方案已经可用时,我发现人们急于生成 LINQ 答案的速度很有趣... -
@Martin,鉴于问题的上下文与从数组中删除项有关,LINQ 是一个完全有效的选择——即使它不是最好的选择例子。根据问题的标题和内容,用户可能会在未使用
string.Split时访问此页面。