[英]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.