GoWords.cs
上传用户:huiyue
上传日期:2022-04-08
资源大小:1429k
文件大小:1k
源码类别:

搜索引擎

开发平台:

ASP/ASPX

  1. using System;
  2. namespace Searcharoo.Common
  3. {
  4.     /// <summary>
  5.     /// No-op - if Go Words are disabled this class will be used.
  6.     /// </summary>
  7.     public class NoGoWord : IGoWord
  8.     {
  9.         public bool IsGoWord(string word)
  10.         {
  11.             return false;
  12.         }
  13.     }
  14.     /// <summary>
  15.     /// List of Go words in a switch statement; feel free to
  16.     /// add additional words to this list. 
  17.     /// </summary>
  18.     public class ListGoWord : IGoWord
  19.     {
  20.         public bool IsGoWord(string word)
  21.         {
  22.             switch (word.ToLower())
  23.             {
  24.                 case "c#":
  25.                 case "vb.net":
  26.                 case "asp.net":
  27.                     return true;
  28.                 // break;
  29.             }
  30.             return false;
  31.         }
  32.     }
  33.     /// <summary>
  34.     /// TODO: implement a Go Word method that will read in the word list
  35.     /// from a file. 
  36.     /// http://snowball.tartarus.org/algorithms/english/stop.txt
  37.     /// </summary>
  38.     [Obsolete("well, not obsolete, just not written yet")]
  39.     public class FileGoWord : IGoWord
  40.     {
  41.         /// <summary>
  42.         /// Because this method will use an intelligent list to filter
  43.         /// out stop words, it probably won't need to inherit from the
  44.         /// dodgy implementations above.
  45.         /// </summary>
  46.         public bool IsGoWord(string word)
  47.         {
  48.             throw new NotImplementedException();
  49.         }
  50.     }
  51. }