Главная » Статьи для тега "GetHashCode"

Исследование строкового в Visual C# (Sharp)

Добавлено Дата: 17 April, 2014 категория: C#

Строка является  объектом  и,  поэтому,  ссылочным  типом.  Строковый тип  string

имеет методы  и свойства.  Обычные типы, такие как double и  int, также имеют

методы и свойства, но строковый тип является первым действительным объектом, который нам нужно рассмотреть.

Читать »

Реализация метода GetHashCodeQ в Visual C# (Sharp)

Добавлено Дата: 21 February, 2014 категория: C#

В документации MSDN метод object. GetHashCode о описывается следующим обром (http://msdn2.microsoft.cora/en-us/library/system.object.gethashcode(vs.71).aspx): "Данный метод можно подменять в производном классе. Значимые классы должны подменять этот метод, чтобы предоставить функцию хеширования, соответствуую классу и обеспечивающую лучшее распределение хэш-таблицы. Классы, корые могут быть  использованы эш-таблице в качестве ключа, также должны подменять этот метод, т. к. объекты, используемые в качестве ключа хэш-таблицы, должны генерировать свой хэш-код посредством данного метода. Но если объекты, используемые в качестве ключа, не предоставляют пригодной реализации метода GetHashCode, можно предоставить другого поставщика хэш-кода, основанного на интерфейс е  System.Collections. IHashCodeProvider, пр и  создани и  Hashtable".

Читать »

Реализация метода EqualsQ в Visual C# (Sharp)

Добавлено Дата: 31 January, 2014 категория: C#

Исходный код для реализации метода Equals ()  выглядит таким образом:

public override bool Equals(object obj) { if (obj is HashcodeExample) {

return obj.GetHashCode() == this.GetHashCode();

}

else {

return false;

}

Читать »

Операции над множествами LINQ в Visual C# (Sharp)

Добавлено Дата: 25 January, 2014 категория: C#

Последний основной аспект, который нужно знать при работе с LINQ, — это волнение операций над множествами с набором данных. Но большим недостатком выполнения операций над множествами является необходимость использования методов; на момент написания данной книги LINQ не предоставлял поддержки для таких операций.

Читать »