我有多个属性,例如att1,att2,att3,它们可以被任何分隔符分开。 我希望在下面的查询中有一个“OR”条件来检查COLUMN1中的行值是否相等。 由于.Equals只能有一个字符串,任何人都可以提出任何其他方法。
string result = string.Join(",", attributes);
List<string> query = (from DataRow dr in response.Output.Tables[0].Rows
where dr["COLUMN1"].ToString().Equals(result)
select dr["COLUMN2"].ToString()).ToList<string>();
答案 0 :(得分:3)
不要将属性连接到字符串,而是使用它的包含方法
List<string> query = (from DataRow dr in response.Output.Tables[0].Rows
where attributes.Contains(dr["COLUMN1"].ToString())
select dr["COLUMN2"].ToString()).ToList<string>()