如何检查List是否包含值的一部分?

时间:2016-12-18 20:22:12

标签: c# list

我想知道是否可以检查List是否包含值的一部分。如果找到该值,则返回该值。

E.g。如果列表的值为12345,14567和14785,我想搜索列表是否包含' 123', 这可能吗?

如果可以,则包含' 123'的所有值都可以被退回?

这就是我向List添加值的方法:

recordFailedPO.Add(Convert.ToInt32(dataGWHeight.Rows[0].Cells[0].Value));

这是我检查一部分值的方法:

            if (recordFailedPO.Contains(currentPO))
            {
               // Code Here
            }

其中currentPO是用户输入。

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用字符串this方法

Contains

答案 1 :(得分:1)

尝试在

之前转换为字符串
int res = recordFailedPO.Find(x=>x.ToString().Contains(currentPO));

FindAll可以返回所有值。

 List<int> res = recordPO.FindAll(x=>x.ToString().Contains(currentPO)):