c# - 使用 string.format() 函数或 LINQ 分隔字符串的最佳方法是什么?

标签 c# string linq

有没有办法使用 string.format() 函数将“ABCDEFGHIJKLMNOP”更改为“ABCD-EFGH-IJKL-MNOP”或者 LINQ?
我正在使用这个声明

Out= String.Format("{0}-{1}", String.Format("{0}-{1}-{2}", In.Substring(0, 4), In.Substring(4, 4), In.Substring(8, 4)), In.Substring(12, 4));  

有没有更好更清晰的方法来实现这一点?

最佳答案

可以使用string.Format,但您仍然必须使用SubString 来获取不同的部分。

你应该只使用Insert:

string result = myString.Insert(12, "-").Insert(8, "-").Insert(4, "-");

对于这样的事情,LINQ 有点矫枉过正。

关于c# - 使用 string.format() 函数或 LINQ 分隔字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8295897/

相关文章:

c# - LINQ 等效于以下代码?

.net - Linq 2 实体 : Performing a join on two columns with different types

c# - 在字典中选择特定对象类型并将其删除的最有效方法

c# - 在后台线程上散列大文件

java - 如何在 Java 中比较字符串?

iphone - Xcode:iPhone模拟器的目录文件

c# - 如何用linq减去两个数据表

c# - 多个 Controller 上的属性路由匹配请求的 url

c# - 为什么 Asp.net MVC 不能区分具有不同参数的两个 Action ?

multithreading - Perl 多线程文件/列表比较