使用ReSharper時,它會自動添加@
,爲什麼?ReSharper給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));
}
我想知道爲什麼。我猜測會議有助於可讀性,但我可能是錯的。 – spender 2012-02-16 02:14:01
使用'string.Concat',你可以不用'StringBuilder'和循環。 – spender 2012-02-16 02:20:21