字符串的Contains(...)
方法区分大小写。我想覆盖它,以便使用以下代码(从 here 窃取)使其不区分大小写:
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source.IndexOf(toCheck, comp) >= 0;
}
但是,我不知道应该把代码贴在哪里。它应该放在类程序的同一个命名空间内吗?是否需要专门的类(class)?
最佳答案
如果您打算创建一个 extension method对于 string
类,则需要将其放入某个类中。要使用它,只需确保您有一个 using
语句指定对包含该类的命名空间的引用。
例如:
namespace SomeNamespace
{
public static class StringExtensions
{
public static bool Contains(this string source, string toCheck, StringComparison comp)
{
return source.IndexOf(toCheck, comp) >= 0;
}
}
}
// ... In some other class ...
using SomeNamespace;
// ...
bool contains = "hello".Contains("ll", StringComparison.OrdinalIgnoreCase);
关于c# - 如何覆盖 Contains()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910588/