我正在编写一个 Linq 扩展方法,从字符串输入中生成一个 p455w0rd。
public static IEnumerable<char> ToPasswordFormat(this IEnumerable<char> source)
{
var enumerator = source.GetEnumerator();
while (enumerator.MoveNext())
{
switch((char)enumerator.Current)
{
case 'a':
yield return '4';
break;
case 'e':
yield return '3';
break;
case 'l':
yield return '7';
break;
case 'i':
yield return '!';
break;
case ' ':
yield return '';
break;
default:
yield return (char)enumerator.Current;
break;
}
}
}
如您所见,我想删除空格,但是当我使用yield return '';
它时会出现错误Empty character literal
。
什么是什么''
,我怎样才能返回收益?