首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 擴展方法進階技巧:改良 ScottGu In 擴展方法 (上)

     編輯:關於C語言

ScottGu 原版 In 擴展需顯式建立陣列:1.In(new int[] {1,2,3})。目標簡化為 1.In(1,2,3) 風格,類似 SQL IN 子句。

原版程式碼

public static bool In(this object o, IEnumerable c) {
    foreach (object i in c) if (i.Equals(o)) return true;
    return false;
}

改良目標

bool b1 = 1.In(1, 2, 3, 4, 5);
bool b2 = "Tom".In("Bob", "Kitty", "Tom");

使用 params 關鍵字即可實現可變參數呼叫,下篇將引入泛型解決型別安全問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved