从字符串数组的末尾删除所有空元素

时间:2021-04-23 10:47:46

标签: c# loops iteration

我有以下代码:

public static string[] Split(this string me, string splitter, bool remove_empty_elements = false)
{
    return me.Split(new string[] {splitter}, remove_empty_elements ? StringSplitOptions.RemoveEmptyEntries : StringSplitOptions.None);
}

"ABCddcddd".Split("d")

它生成一个字符串数组,如下所示:

╭─────┬─────────┬───┬─────────┬─────────┬─────────╮
│ ABC │ <empty> │ c │ <empty> │ <empty> │ <empty> │
╰─────┴─────────┴───┴─────────┴─────────┴─────────╯

从末尾删除所有空字符串元素并保留中间元素的最佳方法是什么?现在我正在做 "ABCddcddd".Split("d").Reverse().SkipWhile(x => x=="").Reverse(),但我感觉不太好。

0 个答案:

没有答案