Cuando usa ReSharper agrega automáticamente un @
, ¿por qué?ReSharper da un prefijo "@" a un nombre de variable en una expresión lambda
public static string RemoveDiacritics(this string input)
{
if (string.IsNullOrEmpty(input)) return input;
var normalizedString = input.Normalize(NormalizationForm.FormD);
var stringBuilder = new StringBuilder();
foreach (var value in normalizedString.Select(value =>
new {value, unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(value)})
.Where(@t => @t.unicodeCategory != UnicodeCategory.NonSpacingMark)
.Select(@t => @t.value)) stringBuilder.Append(value);
return (stringBuilder.ToString().Normalize(NormalizationForm.FormC));
}
Me he preguntado por qué también. Estoy adivinando una convención para ayudar a la lectura, pero podría estar equivocado. – spender
Usando 'string.Concat', podría eliminar el' StringBuilder' y el bucle. – spender