public override IList<Entities.Kana> Kana(KanaGroup[] groups) { if (groups.Length == 0) { var allGroups = new List<KanaGroup>(); allGroups.AddRange(DefaultKana); allGroups.AddRange(DakutenKana); allGroups.AddRange(ComboKana); groups = allGroups.ToArray(); } var list = new List<Entities.Kana>(); foreach (var kanaGroup in groups) { list.AddRange(KanaByGroup(kanaGroup)); } return list; }
public abstract IList<Entities.Kana> KanaByGroup(KanaGroup group);
public abstract IList<Entities.Kana> Kana(KanaGroup[] groups);
public override IList<Entities.Kana> KanaByGroup(KanaGroup group) { switch (group) { case KanaGroup.Empty: return new List<Entities.Kana>(); case KanaGroup.Vowels: return KatakanaVowels(); case KanaGroup.K: return KatakanaK(); case KanaGroup.S: return KatakanaS(); case KanaGroup.T: return KatakanaT(); case KanaGroup.N: return KatakanaN(); case KanaGroup.H: return KatakanaH(); case KanaGroup.M: return KatakanaM(); case KanaGroup.Y: return KatakanaY(); case KanaGroup.R: return KatakanaR(); case KanaGroup.W: return KatakanaW(); case KanaGroup.NN: return KatakanaNN(); case KanaGroup.G: return KatakanaG(); case KanaGroup.Z: return KatakanaZ(); case KanaGroup.D: return KatakanaD(); case KanaGroup.B: return KatakanaB(); case KanaGroup.P: return KatakanaP(); case KanaGroup.Ky: return KatakanaKy(); case KanaGroup.Sh: return KatakanaSh(); case KanaGroup.Ch: return KatakanaCh(); case KanaGroup.Ny: return KatakanaNy(); case KanaGroup.Hy: return KatakanaHy(); case KanaGroup.My: return KatakanaMy(); case KanaGroup.Ry: return KatakanaRy(); case KanaGroup.Gy: return KatakanaGy(); case KanaGroup.Jy: return KatakanaJy(); case KanaGroup.Dzy: return KatakanaDzy(); case KanaGroup.By: return KatakanaBy(); case KanaGroup.Py: return KatakanaPy(); default: throw new ArgumentOutOfRangeException(nameof(@group), @group, null); } }
public override IList <Entities.Kana> KanaByGroup(KanaGroup group) { switch (group) { case KanaGroup.Empty: return(new List <Entities.Kana>()); case KanaGroup.Vowels: return(HiraganaVowels()); case KanaGroup.K: return(HiraganaK()); case KanaGroup.S: return(HiraganaS()); case KanaGroup.T: return(HiraganaT()); case KanaGroup.N: return(HiraganaN()); case KanaGroup.H: return(HiraganaH()); case KanaGroup.M: return(HiraganaM()); case KanaGroup.Y: return(HiraganaY()); case KanaGroup.R: return(HiraganaR()); case KanaGroup.W: return(HiraganaW()); case KanaGroup.NN: return(HiraganaNN()); case KanaGroup.G: return(HiraganaG()); case KanaGroup.Z: return(HiraganaZ()); case KanaGroup.D: return(HiraganaD()); case KanaGroup.B: return(HiraganaB()); case KanaGroup.P: return(HiraganaP()); case KanaGroup.Ky: return(HiraganaKy()); case KanaGroup.Sh: return(HiraganaSh()); case KanaGroup.Ch: return(HiraganaCh()); case KanaGroup.Ny: return(HiraganaNy()); case KanaGroup.Hy: return(HiraganaHy()); case KanaGroup.My: return(HiraganaMy()); case KanaGroup.Ry: return(HiraganaRy()); case KanaGroup.Gy: return(HiraganaGy()); case KanaGroup.Jy: return(HiraganaJy()); case KanaGroup.Dzy: return(HiraganaDzy()); case KanaGroup.By: return(HiraganaBy()); case KanaGroup.Py: return(HiraganaPy()); default: throw new ArgumentOutOfRangeException(nameof(@group), @group, null); } }
public abstract IList <Entities.Kana> KanaByGroup(KanaGroup group);