相关疑难解决方法(0)

270
推荐指数
11
解决办法
20万
查看次数

C#:最可读的字符串连接.最佳实践

可能重复:
我应该如何连接字符串?

有几种方法可以Concat的字符串在日常任务时的表现并不重要.

  • result = a + ":" + b
  • result = string.Concat(a, ":", c)
  • result = string.Format("{0}:{1}", a, b);
  • StringBuilder approach
  • ......?

你更喜欢什么?为什么效率无关紧要,但你想保持代码最符合你的口味?

c# string string-concatenation

14
推荐指数
2
解决办法
3339
查看次数

最有效的加入字符串的方式

我需要连接很多字符串并在其中任何一个之间加上逗号.我有一个字符串列表

"123123123213"
"1232113213213"
"123213123"
Run Code Online (Sandbox Code Playgroud)

而且我想得到

"123123123213,1232113213213,123213123"
Run Code Online (Sandbox Code Playgroud)

我想知道实现这一目标的最佳方法是什么.

我可以这样做:

private List<string> stringList = new List<string> { 
    // a lot of strings in here
    "1234567890", "34343434", "4343434" }; 

string outcome = string.Join(",", stringList.ToArray());
Run Code Online (Sandbox Code Playgroud)

或者可能:

StringBuilder builder = new StringBuilder();
stringList.ForEach(val => {
    builder.Append(val);
    builder.Append(",");
});

string outcome = builder.ToString();
Run Code Online (Sandbox Code Playgroud)

哪种方式更好?你知道连接字符串的更好方法吗?

c# string performance

7
推荐指数
3
解决办法
1万
查看次数

c#以更短,更有效的方式连接字符串

如何以最短和最有效的方法将各种字符串连接到字符串中.目前我正在以下列方式进行

string str1 = string.Format(BitConverter
       .ToString(pass_packet, local_index + 511, 1) +
       BitConverter.ToString(pass_packet, local_index + 510, 1) +
       BitConverter.ToString(pass_packet, local_index + 509, 1) +
       BitConverter.ToString(pass_packet, local_index + 508, 1) + 
       ... + BitConverter.ToString(pass_packet, local_index + 400, 1));
Run Code Online (Sandbox Code Playgroud)

c# string string-concatenation

0
推荐指数
1
解决办法
104
查看次数