是否有任何解决方案可以克服包含方法的区分大小写的问题。
我的代码如下
string str = m_name;
return avobj.Viewname.Contains(str);
例如:欢迎来到这里 欢迎来到这里
两者都是同名,但案例不同。如果我在搜索框中给出'W',它只返回第一个。但是我需要显示两个名字。
我将名字存储在集合中。结果值(搜索值)存储在List中。
答案 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/