空格的C#字符串存储

时间:2018-12-08 10:11:00

标签: c# string list storage whitespace

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

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

因为“ Hello” +“” +“ World”正在使用.Any().Contains()和.Equals()之类的List函数为我工作,而“ Hello World”在这里不适用于这些函数。 / p>

1 个答案:

答案 0 :(得分:3)

简单的答案是没有区别!

string实现IEnumerable<char>

时,您提到的IEnumerable扩展方法(也称为对象的LINQ)(。Any()等)对两个字符串都有效。

示例:

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