我想知道是否可以检查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是用户输入。
感谢您的帮助
答案 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)):