【发布时间】:2011-06-25 03:21:47
【问题描述】:
我有一个数字列表,我必须检查一个字符串的多个或单个数字是否在该列表中。
例如,假设我有一个列表 list = new List<int> { 2, 3, 4, 5, ... } 和字符串 strSegment = "2,8"。尝试list.Contains(strSegment) 显然是行不通的。有什么方法可以在不分离strSegment 的情况下做到这一点?
这是我目前的代码:
List<string> matchedSegs = ...;
foreach (Common.Ticket tst in lstTST)
{
string segNums = tst.SegNums;
var result = segNums.Split(',');
foreach (string s in result)
{
if (matchedSegs.Contains(s))
{
blnHKFound = true;
break;
}
else
{
strSegsNotFound += tst.strAirSegNums;
blnHKFound = false;
}
}
}
【问题讨论】:
-
你能稍微扩展一下你的例子吗,你是在扫描列表中的数字序列吗?该列表是长字符串还是列表对象?
-
在您的示例中,您是否在寻找 2 后跟 8?
-
只是寻找“2”是否存在于“2,8”中,但“2”在列表字符串中
-
我试图提高您问题的整体质量。 (说实话很糟糕)我尽我所能去理解它,但我无法解决所有问题。希望我没有改变你问题的意思。 请从现在开始尝试写得更好,有很多人愿意提供帮助,但如果他们无法理解您所说的内容,将无法提供帮助。