Files
29WxOrder/WxOrder.Framework/Commons/pinyin/PinyinDict.cs
T

35 lines
849 B
C#

using System.Collections.Generic;
using System.Linq;
namespace WxOrder.Framework.Commons.pinyin
{
public abstract class PinyinDict : IPinyinDict
{
public abstract Dictionary<string, string[]> Mapping();
public string[] ToPinyin(string word)
{
var mappingResult = Mapping();
if (mappingResult == null)
{
return null;
}
if (mappingResult.TryGetValue(word, out var result))
{
return result;
}
return null;
}
public List<string> Words()
{
var mappingResult = Mapping();
if (mappingResult == null)
{
return null;
}
return mappingResult.Keys.Select(key => key).ToList();
}
}
}