为什么TextInfo.ListSeparator作为字符串返回?

时间:2013-06-26 15:31:16

标签: c# globalization

如果之前有人问过,请道歉,但如果有,我就找不到。

我目前正在重构一些代码并删除我正在拆分的硬编码列表分隔符。

我正在用System.Globalization命名空间中的TextInfo.ListSeparator替换它,并注意到它返回一个字符串而不是一个字符。

是否存在使用多个字符作为列表分隔符的文化?或者做这样的事情是完全安全的:

 line.Split(culture.TextInfo.ListSeparator.First());

假设它只返回一个长度为一个字符的字符串。

1 个答案:

答案 0 :(得分:2)

为什么不避免假设并使用像

这样的东西
line.Split(new string[] {culture.TextInfo.ListSeparator}, StringSplitOptions.None);