2014-02-09 59 views
-2

的操作數錯誤「運算符==不能應用於'system.collections.generic.list'類型的操作數和列表運算符==不能應用於類型'system.collections.generic.list <string>'和列表

System.Diagnostics.Process.Start(test); 
string client = (new WebClient()).DownloadString(test); 
var pi = JsonConvert.DeserializeObject<read_json>(client); 
List<string> id = pi.field_values[0]; 
if (id== Convert.ToString(row[tid])) --------->Error //tid is integer which is fetched from a dataset table 
{ 
    counter++; 
} 
+0

你想做什麼?您的代碼正在測試以查看字符串是否等於字符串列表。這不是'=='操作符所做的 - 它不能比較不同類型的對象,這就是爲什麼你會得到這個錯誤。 – shf301

+0

這個命令做什麼? 「列表 id = pi.field_values [0]」;將數組中的第一個索引保存到id中。我對嗎?我想比較field_values的第一個字段(字段值的類型是列表)與id。 @ Selman22,@ shf301 – user3280040

回答

1

這裏的問題是您比較一個List<string>和平等string。沒有可用的這樣的比較在C#中,因此產生一個錯誤。如果你正試圖確定string出現在列表然後執行以下操作代替

if (id.Contains(Convert.ToString(row[tid]))) 
相關問題