从List中查找并返回匹配的字符串

时间:2013-12-28 13:15:36

标签: c# asp.net

我有一个字符串和gridview行列表,我需要查找行是否包含列表中的任何字符串并返回匹配的字符串。

这是我的清单样本:

List<string> lstFind = new List<string>() { "TXT1", "TXT2", "TXT3", "TXT4" };

然后我需要检查行是否包含上面列表中的任何字符串,类似于......

lstRemovecol.Any(row["Item code"].ToString()

我如何做到这一点?

提前谢谢。

2 个答案:

答案 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));