繁体   English   中英

用于空白的C#字符串存储

[英]C# string storage for white-space

我问的是以下两个字符串之间是否有区别:

string s1 = "Hello World";
string s2 = "Hello" + " " + "World";

因为“Hello”+“”+“World”对我来说有List函数,如.Any()。CONTins()和.Equals(),而“Hello World”对这些函数不起作用。

简单的答案就是没有区别!

您提到的IEnumerable扩展方法(也称为对象的LINQ)(.Any()等)在string实现时对两个字符串都有效IEnumerable<char>

例:

string s1 = "Hello World";
string s2 = "Hello" + " " + "World";

Console.WriteLine(string.Concat(s1.Select(s => s.ToString())));
Console.WriteLine(string.Concat(s2.Select(s => s.ToString())));

输出:

Hello World
Hello World

试试吧: https//dotnetfiddle.net/BKTMHj

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM