C # строка хранения для пробела - PullRequest
0 голосов
/ 08 декабря 2018

Я спрашиваю, есть ли разница между следующими двумя строками:

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

, потому что "Hello" + "" + "World" работает для меня с функциями List, такими как .Any ().Содержит () и .Equals (), тогда как «Hello World» здесь не работает для этих функций.

1 Ответ

0 голосов
/ 08 декабря 2018

простой ответ заключается в том, что нет никакой разницы!

Методы расширения 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

...