繁体   English   中英

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

[英]Find and return matched string from List

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

这是我的清单示例:

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

然后我需要检查row是否包含上面列表中的任何字符串,例如...

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

我该怎么做?

先感谢您。

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

要么

lstRemovecol.Any(x=> x.Equals( row["Item code"].ToString()) )

如果您正在寻找完全匹配的商品,则只需要:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM