如何用contains方法克服区分大小写的问题。

时间:2010-03-22 11:40:48

标签: .net

是否有任何解决方案可以克服包含方法的区分大小写的问题。

我的代码如下

string str = m_name;
return avobj.Viewname.Contains(str);

例如:欢迎来到这里     欢迎来到这里

两者都是同名,但案例不同。如果我在搜索框中给出'W',它只返回第一个。但是我需要显示两个名字。

我将名字存储在集合中。结果值(搜索值)存储在List中。

2 个答案:

答案 0 :(得分:6)

您可以使用String.IndexOf(string, StringComparison)。如果它返回-1以外的任何值,则存在子串。然后,您可以指定适当的不区分大小写的比较。

答案 1 :(得分:1)

public static bool ContainsCaseInsensitive(this string source, string value)
{
  int results = source.IndexOf(value, StringComparison.CurrentCultureIgnoreCase);
  return results != -1;
}

来源:http://schleichermann.wordpress.com/2009/02/24/c-stringcontains-case-insensitive-extension-method/