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
- PaintEvent.cs
- ResourceBinder.cs
- PagerSettings.cs
- PlatformCulture.cs
- SQLInt16Storage.cs
- PointAnimationBase.cs
- HostingEnvironment.cs
- KeyValuePairs.cs
- DetailsViewUpdateEventArgs.cs
- WorkflowLayouts.cs
- SchemaConstraints.cs
- PageRequestManager.cs
- ServicePointManager.cs
- TextElement.cs
- PeerNameRegistration.cs
- InputScope.cs
- ActivityValidator.cs
- ConnectionPoint.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- InfoCardBinaryReader.cs
- ContextActivityUtils.cs
- EnumUnknown.cs
- CalendarAutoFormatDialog.cs
- Decimal.cs
- WebFormsRootDesigner.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- RemotingSurrogateSelector.cs
- AutomationAttributeInfo.cs
- UInt64.cs
- EntityDataSourceView.cs
- TypeContext.cs
- ImageSourceTypeConverter.cs
- ObjectTag.cs
- PaintValueEventArgs.cs
- PhonemeConverter.cs
- FormViewUpdatedEventArgs.cs
- WebBrowsableAttribute.cs
- DataQuery.cs
- CodeConditionStatement.cs
- SortDescription.cs
- XPathQueryGenerator.cs
- DataMisalignedException.cs
- DateTimeFormat.cs
- Cursor.cs
- Marshal.cs
- StrokeCollectionDefaultValueFactory.cs
- StaticResourceExtension.cs
- JsonEnumDataContract.cs
- Byte.cs
- Queue.cs
- SafeFileMapViewHandle.cs
- XmlAttributeOverrides.cs
- ParameterCollection.cs
- EmptyWorkItem.cs
- Accessors.cs
- mansign.cs
- SecureStringHasher.cs
- ServiceObjectContainer.cs
- SelectionPattern.cs
- EventRoute.cs
- XmlElementAttributes.cs
- IImplicitResourceProvider.cs
- ControlsConfig.cs
- PointLightBase.cs
- DateTimePicker.cs
- VariableQuery.cs
- WebPartDisplayModeEventArgs.cs
- StorageRoot.cs
- EditorZoneBase.cs
- DecoderReplacementFallback.cs
- ConnectivityStatus.cs
- MessageDecoder.cs
- XpsSerializationManager.cs
- Nodes.cs
- DataSourceNameHandler.cs
- Nullable.cs
- Config.cs
- httpapplicationstate.cs
- RemoteWebConfigurationHostServer.cs
- SubordinateTransaction.cs
- WorkflowWebHostingModule.cs
- RowToFieldTransformer.cs
- PermissionRequestEvidence.cs
- PageContentAsyncResult.cs
- CryptoApi.cs
- SafeLibraryHandle.cs
- FixedHyperLink.cs
- SoapMessage.cs
- XmlElementCollection.cs
- SeekStoryboard.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- CompensatableTransactionScopeActivity.cs
- GridView.cs
- MdiWindowListItemConverter.cs
- StringKeyFrameCollection.cs
- DataMemberConverter.cs
- SystemThemeKey.cs
- FileLoadException.cs
- Int32.cs
- DbgUtil.cs