Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SponsorHelper.cs
- HelpKeywordAttribute.cs
- Privilege.cs
- AdRotator.cs
- BamlVersionHeader.cs
- BitmapVisualManager.cs
- _UriSyntax.cs
- DelegateHelpers.cs
- OdbcEnvironment.cs
- ControlPropertyNameConverter.cs
- PageParserFilter.cs
- StackOverflowException.cs
- MoveSizeWinEventHandler.cs
- XslException.cs
- StylusButton.cs
- SqlPersonalizationProvider.cs
- HttpPostedFileBase.cs
- PublisherMembershipCondition.cs
- PropertyEntry.cs
- WebControlsSection.cs
- DesignerDataStoredProcedure.cs
- OptimizedTemplateContent.cs
- WebPartEditorCancelVerb.cs
- CurrentTimeZone.cs
- Rect3DValueSerializer.cs
- UInt32.cs
- PropertyGridEditorPart.cs
- ResXResourceReader.cs
- ErrorFormatter.cs
- EventLogPermissionEntry.cs
- EventLogPermissionAttribute.cs
- SqlWebEventProvider.cs
- CodeRemoveEventStatement.cs
- ViewManager.cs
- InstanceDescriptor.cs
- AssertHelper.cs
- ThreadInterruptedException.cs
- CellParagraph.cs
- GridSplitter.cs
- Keywords.cs
- ConnectionsZone.cs
- RegexCharClass.cs
- EncodingNLS.cs
- WebPartManagerInternals.cs
- BamlResourceContent.cs
- X509Extension.cs
- CodeNamespace.cs
- Aggregates.cs
- storepermissionattribute.cs
- baseaxisquery.cs
- UInt16.cs
- TableChangeProcessor.cs
- StringUtil.cs
- PagerStyle.cs
- log.cs
- SafeWaitHandle.cs
- FreezableOperations.cs
- SafeNativeMethods.cs
- EntityDataSourceChangingEventArgs.cs
- StaticResourceExtension.cs
- SchemaMerger.cs
- ButtonDesigner.cs
- ConversionContext.cs
- ChtmlTextWriter.cs
- RegexWorker.cs
- DataKey.cs
- IntPtr.cs
- PersonalizableAttribute.cs
- SqlBuilder.cs
- Parser.cs
- Visual3D.cs
- XmlLanguage.cs
- Or.cs
- XpsFilter.cs
- UnicastIPAddressInformationCollection.cs
- DESCryptoServiceProvider.cs
- DesignBindingConverter.cs
- WebSysDescriptionAttribute.cs
- TemplateParser.cs
- RTTrackingProfile.cs
- HostingPreferredMapPath.cs
- PreviewPrintController.cs
- AlternationConverter.cs
- VisualCollection.cs
- AutoResizedEvent.cs
- State.cs
- EntityDataSourceColumn.cs
- HttpWebRequestElement.cs
- CompoundFileIOPermission.cs
- WsdlInspector.cs
- DataContractFormatAttribute.cs
- ForceCopyBuildProvider.cs
- DetailsViewRow.cs
- NavigationProperty.cs
- WmlValidationSummaryAdapter.cs
- VerificationAttribute.cs
- IISUnsafeMethods.cs
- SchemaTableOptionalColumn.cs
- BaseUriWithWildcard.cs
- SQLGuidStorage.cs