如何使用LINQ替换字符串中的字符

Kas*_*han 3 .net c# linq string

例如: - 对于以下输入,将0替换为0输入:string strInput ="21212121"; 输出:"01010101"

如何使用LINQ.注意:dataType是字符串.

Hab*_*bib 11

为什么你需要使用LINQ,简单的string.Replace应该这样做.

string str = "21212121".Replace("2","0");
Run Code Online (Sandbox Code Playgroud)

编辑:如果你必须使用LINQ,那么可能是这样的:

string  newStr = new string(str.Select(r => (r == '2' ? '0' : r)).ToArray());
Run Code Online (Sandbox Code Playgroud)

  • @KashifKhan你是否认为面试官可能会问你会说些什么,也许正确的答案是"LINQ不是这项工作的正确工具". (10认同)

Ser*_*kiy 9

对于你的面试官

string output = new String(input.Select(ch => ch == '2' ? '0' : ch).ToArray());
Run Code Online (Sandbox Code Playgroud)

我想打算看看你是否理解字符串可以被视为字符序列.面试通常有与现实生活中的编程无关的问题.我个人讨厌有关使用new修饰符的继承树的问题.