還記得不久前有寫過一個比較字串的技巧,但隨著年齡的增長記憶也大不如前,反正條條道路通羅馬解法又不只有一種只好再另闢一條生路

事情是這樣的, 今天想比較一串字串是否以特殊字串做結束,平常來講我們只要寫

 

 public static bool Is教學單位(string unitName)

{

      return unitName.EndsWith("系");

}

 

但我不只要判斷一個特殊字串啊!難道要寫N次才行嗎?

 

public static bool Is教學單位(string unitName)

{

      return unitName.EndsWith("學程") || unitName.EndsWith("系") || unitName..EndsWith("所") || unitName..EndsWith("院");

}

 

我懶惰的本能又出現了

 

 public static bool Is教學單位(string unitName)

{

      return (new string[] { "系", "所", "學程", "班", "院" }).Where(n => unitName.EndsWith(n)).Count() > 0;

}

 

仔細想想,好像以前那個方法更簡單但是什麼呢?知道更簡單方法的人煩請告之,謝謝先

arrow
arrow
    文章標籤
    Linq C#
    全站熱搜

    啄雲 發表在 痞客邦 留言(0) 人氣()