我有一个字符串和gridview行列表,我需要查找行是否包含列表中的任何字符串并返回匹配的字符串。
这是我的清单样本:
List<string> lstFind = new List<string>() { "TXT1", "TXT2", "TXT3", "TXT4" };
然后我需要检查行是否包含上面列表中的任何字符串,类似于......
lstRemovecol.Any(row["Item code"].ToString()
我如何做到这一点?
提前谢谢。
答案 0 :(得分:2)
lstRemovecol.Any(x=> x == row["Item code"].ToString())
或
lstRemovecol.Any(x=> x.Equals( row["Item code"].ToString()) )
答案 1 :(得分:2)
如果您正在寻找完全匹配,则只需:
bool found = lstRemovecol.Contains(row["Item code"].ToString());
根本不需要LINQ,或Any
。
如果您试图在较长的字符串中找到任何项目(例如,如果条目是“这是您应该找到的TXT1”,那么您需要以下内容:
string code = row["Item code"].ToString(); // Or use a cast
bool found = lstRemovecol.Any(item => code.Contains(item));