Example #1
0
        /// <summary>
        /// 获取一个音的随机单词
        /// </summary>
        /// <param name="yin"></param>
        /// <returns></returns>
        public static Doc GetYinDoc(Yin yin)
        {
            var    newList = docList.ToArray().Where(e => ((Doc)e).ping.Contains(yin.ping)).ToList();
            Random a       = new Random();
            var    id      = a.Next(0, newList.Count - 1);
            var    ret     = (Doc)newList[id];

            if (ret == null)
            {
                return(new Doc());
            }
            return(ret);
        }
Example #2
0
 private static void InitFromRoot(JObject root)
 {
     if (root == null)
     {
         return;
     }
     foreach (var item in root)
     {
         foreach (JObject yin in item.Value)
         {
             Yin y = new Yin
             {
                 ping          = yin["ping"].ToString(),
                 pian          = yin["pian"].ToString(),
                 pronunciation = yin["pronunciation"].ToString(),
                 baseLine      = item.Key,
                 type          = YIN_TYPE.QING
             };
             listYin.Add(y);
         }
     }
 }