我有一個從sql查詢中提取的值列表,以瞭解x提供的值是否存在於其中。sql vs hashtable.containskey vs string.contains
SQL:
-Select null from table where code='x'
-resul.count>0
String:
-Loop for concatenating the codes in one string
-codesstring.Contains("x")
Hashtable:
-Loop for adding the codes to the hashtable
-codeshashtable.ContainsKey("x")
該列表將在數千個範圍內......最快的方式是什麼?
codestring.Equals('x')將始終返回false,因爲字符串是連接的代碼... – VSP 2010-05-18 12:24:38
那麼,你會給出的sql與「where code ='x'」 - 它也會返回false。 – TomTom 2010-05-18 12:33:30
「其中代碼='x'」查詢值表(多行,多個代碼,示例,代碼='a',代碼='b'等等)。執行codestring.Equals('x')將針對單個字符串(例如:'abcdefghijklmnopqrstuvwxyz')計算單個值('x')。他們完全不同。 – code4life 2010-05-18 14:21:06