Можно создать дубликат:
== or .Equals()Разница между .equals (N) и == N
У меня есть массив строк и просто хотите подсчитать количество расщепленных строк элементов в массиве ,
Но я не могу решить, какой вариант я хочу/необходимость/следует использовать:
if(myStringArray.Count.Equals(47))
{
// Do something.
}
или
if(myStringArray.Count == 47)
{
// Do something.
}
Может кто-то пожалуйста, помогите мне понять разницу между этими двумя подходами и почему оба существуют?
Я пробовал оба, и оба дают одинаковый результат.
Мне не нравится принятый ответ в том, что дублировать ...он пропускает важные отличия, такие как неполиморфный характер операторов, в том числе '==', и что 'Equals' является частью контракта' object' ... –
(FWIW, I * always * - как и я не могу думать счетчика в данный момент - используйте '==' over * типы, для которых он [хорошо] определен *: это включает в себя все стандартные типы структуры, такие как 'int' и' Guid'. То есть, type не используется в полиморфном режиме и определяет '=='.) –