我有一个充满字符串的并发包:
var bag = new ConcurrentBag<string>();
该集合包含100个字符串,我需要从中找到一个短语,如下例所示:
"Galaxy S7" - search phrase
让我们说标题是:
Samsung galaxy S4
Samsung galaxy S5
Samsung galaxy S6
Samsung galaxy S7
我得到的输出是:
Samsung galaxy S4
Samsung galaxy S5
Samsung galaxy S6
我已尝试过方法&#34;包含&#34;该字符串具有以下内容:
var _items = new ConcurrentBag<SearchItems>();
Parallel.For(0, xdoc.GetElementsByTagName("item").Count, index =>
{
if (negative != null && negative != "")
{
if (!xdoc.GetElementsByTagName("title").Item(index).InnerText.Contains(negative))
{
_items.Add(new SearchItems() {
CurrentPrice = Convert.ToDouble(xdoc.GetElementsByTagName("convertedCurrentPrice").Item(index).InnerText),
ItemID = xdoc.GetElementsByTagName("itemId").Item(index).InnerText,
Title = xdoc.GetElementsByTagName("title").Item(index).InnerText });
}
}
else
{
_items.Add(new SearchItems() {
CurrentPrice = Convert.ToDouble(xdoc.GetElementsByTagName("convertedCurrentPrice").Item(index).InnerText),
ItemID = xdoc.GetElementsByTagName("itemId").Item(index).InnerText,
Title = xdoc.GetElementsByTagName("title").Item(index).InnerText });
}
});
问题是,包含不区分大小写,如果我尝试排除
S7
和
S7
我没有得到相同的结果......我需要一些不区分大小写的解决方案:/
有人能帮助我吗?