Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 简短的LINQ语句删除字符串中与条件匹配的所有字符?_C#_.net_Linq_String_Linq To Objects - Fatal编程技术网

C# 简短的LINQ语句删除字符串中与条件匹配的所有字符?

C# 简短的LINQ语句删除字符串中与条件匹配的所有字符?,c#,.net,linq,string,linq-to-objects,C#,.net,Linq,String,Linq To Objects,我怎样才能做到: string x; string y = x.RemoveWhere(c => !char.IsLetter(c)); 将LINQ?与LINQ一起使用: string y = new string(x.Where(char.IsLetter).ToArray()); 使用正则表达式: string y = Regex.Replace(x, "[^a-zA-Z]", string.Empty); 林克: string y = new string(x.Where(ch

我怎样才能做到:

string x;
string y = x.RemoveWhere(c => !char.IsLetter(c));
将LINQ?

与LINQ一起使用:

string y = new string(x.Where(char.IsLetter).ToArray());
使用正则表达式:

string y = Regex.Replace(x, "[^a-zA-Z]", string.Empty);
林克:

string y = new string(x.Where(char.IsLetter).ToArray());
使用正则表达式:

string y = Regex.Replace(x, "[^a-zA-Z]", string.Empty);
替换(c.ToString(),“”);你愿意吗

如果出于某种原因(不知道为什么,除非这是一个家庭作业问题),您必须使用LINQ,比如

字符串y=新字符串(x.Where(c=>char.isleter(c)).ToArray()

会这样做,尽管有多种方法……

当然是string.Replace(c.ToString(),“”);你愿意吗

如果出于某种原因(不知道为什么,除非这是一个家庭作业问题),您必须使用LINQ,比如

字符串y=新字符串(x.Where(c=>char.isleter(c)).ToArray()


会这样做,尽管有多种方法……

是否有原因
字符串。替换
不会做?是否有原因
字符串可能重复。替换
不会做?是否可能重复