Вы правы, что IndexOf
является более общей операцией, чем Contains
. Тем не менее, Contains
все еще очень полезен, потому что он представляет операцию явно.
if(blah.IndexOf(something) >=0)
{
}
не такая очевидная операция, как
if(blah.Contains(something))
{
}
так что если вам нужен индекс, то вам следует использовать операцию IndexOf
, если вам нужно только знать, содержит ли строка подстроку, тогда используйте Contains
.
Используйте инструмент для задания, для которого он был создан.