C#在字符串中查找匹配的短语

时间:2017-01-19 20:57:39

标签: c# asp.net asp.net-mvc string contains

我有一个充满字符串的并发包:

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

我没有得到相同的结果......我需要一些不区分大小写的解决方案:/

有人能帮助我吗?

0 个答案:

没有答案