operator ==不能应用于'system.collections.generic.list <string>'和list </string>类型的操作数

时间:2014-02-09 01:41:06

标签: c#

错误“operator ==无法应用于'system.collections.generic.list'类型的操作数并列出

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++;
}

1 个答案:

答案 0 :(得分:1)

这里的问题是您要比较List<string>string的相等性。在C#中没有这样的比较,因此产生了错误。如果您尝试确定列表中是否存在string,请执行以下操作

if (id.Contains(Convert.ToString(row[tid])))