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
- Thread.cs
- RMPublishingDialog.cs
- ViewLoader.cs
- CodeCompileUnit.cs
- EqualityComparer.cs
- OracleNumber.cs
- FrameSecurityDescriptor.cs
- RequestCachePolicy.cs
- Utils.cs
- HTTPNotFoundHandler.cs
- CrossAppDomainChannel.cs
- SmtpMail.cs
- ExpressionWriter.cs
- WebPartConnectionsConfigureVerb.cs
- OrderByExpression.cs
- InstanceData.cs
- AddIn.cs
- StrokeFIndices.cs
- SeverityFilter.cs
- DocumentsTrace.cs
- DataAdapter.cs
- PathGeometry.cs
- DPTypeDescriptorContext.cs
- ToolStripStatusLabel.cs
- SemanticResultValue.cs
- MLangCodePageEncoding.cs
- RuleAttributes.cs
- SequentialUshortCollection.cs
- CapabilitiesUse.cs
- ReadOnlyHierarchicalDataSourceView.cs
- UnsafePeerToPeerMethods.cs
- BitmapEffectInput.cs
- AssertUtility.cs
- RoleGroup.cs
- CapabilitiesUse.cs
- ComboBoxAutomationPeer.cs
- PrimitiveDataContract.cs
- Span.cs
- MappedMetaModel.cs
- NavigationEventArgs.cs
- FunctionParameter.cs
- ExtendedPropertyDescriptor.cs
- SafeProcessHandle.cs
- StorageEntityContainerMapping.cs
- ByteConverter.cs
- WindowsTokenRoleProvider.cs
- AspNetCacheProfileAttribute.cs
- CanonicalFormWriter.cs
- SiteMapSection.cs
- DefaultAuthorizationContext.cs
- PropertyDescriptorComparer.cs
- SamlAssertionKeyIdentifierClause.cs
- ExpandoClass.cs
- DescendantQuery.cs
- WhitespaceSignificantCollectionAttribute.cs
- SqlXml.cs
- XmlUtilWriter.cs
- VariableQuery.cs
- XmlStringTable.cs
- LeaseManager.cs
- ProjectionCamera.cs
- PlainXmlSerializer.cs
- DataGridViewLinkCell.cs
- SatelliteContractVersionAttribute.cs
- ToolBarButton.cs
- WeakHashtable.cs
- SimpleNameService.cs
- AvTraceFormat.cs
- TabletCollection.cs
- InputLangChangeEvent.cs
- UnhandledExceptionEventArgs.cs
- BooleanStorage.cs
- ConfigXmlReader.cs
- ReleaseInstanceMode.cs
- IndexerNameAttribute.cs
- Group.cs
- XmlException.cs
- DataContractSet.cs
- QilTypeChecker.cs
- documentsequencetextpointer.cs
- DynamicResourceExtension.cs
- DeclaredTypeElement.cs
- DataBoundControl.cs
- FormParameter.cs
- BaseDataList.cs
- ETagAttribute.cs
- URLString.cs
- Renderer.cs
- UrlAuthorizationModule.cs
- Propagator.JoinPropagator.cs
- _BasicClient.cs
- TextDataBindingHandler.cs
- ListView.cs
- ComponentChangingEvent.cs
- xml.cs
- NotImplementedException.cs
- WebPartUtil.cs
- RequestValidator.cs
- ColorTransform.cs
- TypeEnumerableViewSchema.cs