c# - 为什么Split函数有两个数组?

标签 c#

当我用C#编程时,使用拆分功能:

string[] singleStr=str.Split(';');


str是column111.dwg&186&0;

为什么singleStr.Length=2?为什么通过数组为null给出数组?

最佳答案

我不确定desStr是什么样子,但听起来您需要使用StringSplitOptions.RemoveEmptyEntries


  返回值不包括包含空的数组元素
  串


string str = "column111.dwg&186&0;";
string[] singleStr = str.Split(new char[] {';'}, StringSplitOptions.RemoveEmptyEntries);

foreach (var item in singleStr)
{
    Console.WriteLine(item);
}


输出将仅为;

column111.dwg&186&0


这里是demonstration

如果在这种情况下不使用StringSplitOptions.RemoveEmptyEntries,则singleStr数组有2个项目; column111.dwg&186&0""

关于c# - 为什么Split函数有两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20419543/

相关文章:

c# - Linq to Entities 中的联合订单

c# - asp.net 从 iframe 刷新基页

c# - 在 session 中缓存搜索结果与保持大对象堆清洁

c# - List<long> 在 C# 中以逗号分隔的字符串

c# - UDP "Connect"- C# 中的速度

c# - DataBinding DataGridView 到 EF.DbSet,如何将新的 DataGridView 行发送到 DbSet?

c# - PRISM + MEF -- 无法让区域正常工作

c# - C++/CLI 和 C# 中的类型 "long"有什么区别?

c# - Windows 和事件订阅 (WPF)

c# - 您可以在最上面的窗口上启动一个进程吗? (csharp wpf)