【发布时间】:2020-12-18 14:27:55
【问题描述】:
我找到了一种方法,如何在没有变音符号的情况下显示列表,但如何用变音符号显示它?在这里,我正在检查该值是否在列表中两次,如果是,那么我需要显示带有变音符号的值,但是如何检查变音符号?
{
var fields = new List<Field>()
{
new Field{ Value ="Kateřina Kučerová", IdentityDocumentFieldType = IdentityDocumentFieldType.unknown},
new Field{ Value = "Katerina Kucerova", IdentityDocumentFieldType = IdentityDocumentFieldType.Document},
};
foreach (var field in fields)
{
var value = field.Value;
//Console.WriteLine(StringExtenstion.RemoveDiacritics(value));
var exists = fields.Any(r => r.Desc == field.Desc);
if (!exists)
{
Console.WriteLine(field.Value);
}
else
{
Console.WriteLine(field.Value);
}
}}
【问题讨论】:
-
变音符号与没有变音符号的字符不同。因此,您需要将变音符号映射到非变音符号。您需要一个可以手动创建的对象,该对象将一个字符映射到另一个字符,然后用于替换字符。
-
所以我必须逐个字符地将非变音符号存储到不同的对象?对不起,我不太明白
-
这两个话题或许可以解决你的问题:check diacritics或remove diacritics
-
你不需要用不同的字符替换一个字符。
-
我不需要更换我只需要检查
标签: c#