Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / Utils / WrapperEqualityComparer.cs / 1305376 / WrapperEqualityComparer.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // WrapperEqualityComparer.cs // //[....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; using System.Diagnostics.Contracts; namespace System.Linq.Parallel { ////// Compares two wrapped structs of the same underlying type for equality. Simply /// wraps the actual comparer for the type being wrapped. /// ///internal struct WrapperEqualityComparer : IEqualityComparer > { private IEqualityComparer m_comparer; internal WrapperEqualityComparer(IEqualityComparer comparer) { if (comparer == null) { m_comparer = EqualityComparer .Default; } else { m_comparer = comparer; } } public bool Equals(Wrapper x, Wrapper y) { Contract.Assert(m_comparer != null); return m_comparer.Equals(x.Value, y.Value); } public int GetHashCode(Wrapper x) { Contract.Assert(m_comparer != null); return m_comparer.GetHashCode(x.Value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // WrapperEqualityComparer.cs // // [....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; using System.Diagnostics.Contracts; namespace System.Linq.Parallel { ////// Compares two wrapped structs of the same underlying type for equality. Simply /// wraps the actual comparer for the type being wrapped. /// ///internal struct WrapperEqualityComparer : IEqualityComparer > { private IEqualityComparer m_comparer; internal WrapperEqualityComparer(IEqualityComparer comparer) { if (comparer == null) { m_comparer = EqualityComparer .Default; } else { m_comparer = comparer; } } public bool Equals(Wrapper x, Wrapper y) { Contract.Assert(m_comparer != null); return m_comparer.Equals(x.Value, y.Value); } public int GetHashCode(Wrapper x) { Contract.Assert(m_comparer != null); return m_comparer.GetHashCode(x.Value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RotateTransform.cs
- WebPartRestoreVerb.cs
- EventSetter.cs
- EmbossBitmapEffect.cs
- Wizard.cs
- IdentityValidationException.cs
- translator.cs
- MultipleFilterMatchesException.cs
- ToolBarDesigner.cs
- BasicViewGenerator.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- HtmlUtf8RawTextWriter.cs
- PixelFormats.cs
- Brushes.cs
- BaseServiceProvider.cs
- DataViewSettingCollection.cs
- XmlWhitespace.cs
- HtmlElementEventArgs.cs
- TextBoxView.cs
- EventPrivateKey.cs
- BamlTreeNode.cs
- PointAnimationUsingKeyFrames.cs
- ToolStripMenuItem.cs
- Range.cs
- CodeTypeReferenceSerializer.cs
- CompositeControlDesigner.cs
- DashStyles.cs
- SelectionWordBreaker.cs
- SystemInfo.cs
- DbgUtil.cs
- XPathParser.cs
- RoutedEventArgs.cs
- TransformedBitmap.cs
- DrawingContext.cs
- UriParserTemplates.cs
- DependencyPropertyAttribute.cs
- InfoCardServiceInstallComponent.cs
- _OSSOCK.cs
- HttpListenerContext.cs
- Trace.cs
- PolicyLevel.cs
- PropagationProtocolsTracing.cs
- DPAPIProtectedConfigurationProvider.cs
- ReadOnlyCollection.cs
- DataRelation.cs
- SimpleBitVector32.cs
- MembershipPasswordException.cs
- DataGridViewTopRowAccessibleObject.cs
- NonNullItemCollection.cs
- GroupQuery.cs
- HtmlControlPersistable.cs
- DispatcherHooks.cs
- PageContent.cs
- DataTableCollection.cs
- SessionPageStateSection.cs
- GetLedgerRequest.cs
- SQLChars.cs
- SettingsPropertyValue.cs
- ViewManager.cs
- IODescriptionAttribute.cs
- XsltException.cs
- Accessible.cs
- QueryException.cs
- ValuePatternIdentifiers.cs
- OleDbConnection.cs
- RuntimeWrappedException.cs
- XmlValueConverter.cs
- PackagingUtilities.cs
- PenContext.cs
- SettingsPropertyNotFoundException.cs
- SerializerDescriptor.cs
- LinqDataSourceUpdateEventArgs.cs
- DeclaredTypeElementCollection.cs
- Size.cs
- Ref.cs
- ExpressionEvaluator.cs
- ListViewUpdateEventArgs.cs
- SqlCacheDependency.cs
- ListViewCommandEventArgs.cs
- SystemTcpConnection.cs
- ConfigurationPermission.cs
- PropertyTabChangedEvent.cs
- XmlReflectionMember.cs
- ResourceDescriptionAttribute.cs
- TypeNameConverter.cs
- DocumentGrid.cs
- PositiveTimeSpanValidator.cs
- HashMembershipCondition.cs
- BitVec.cs
- SQLMoney.cs
- Compiler.cs
- TimeZone.cs
- ManagementObject.cs
- XmlHierarchicalDataSourceView.cs
- EntityStoreSchemaGenerator.cs
- OracleRowUpdatedEventArgs.cs
- IgnoreDataMemberAttribute.cs
- assemblycache.cs
- XmlLoader.cs
- ControlDesigner.cs