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
- Triplet.cs
- uribuilder.cs
- AppendHelper.cs
- SqlLiftIndependentRowExpressions.cs
- ProviderCollection.cs
- TextUtf8RawTextWriter.cs
- Comparer.cs
- HttpException.cs
- TextBox.cs
- OperationAbortedException.cs
- DrawingState.cs
- XmlSchemaChoice.cs
- ScriptingScriptResourceHandlerSection.cs
- PenThread.cs
- PathFigureCollection.cs
- xdrvalidator.cs
- QilReference.cs
- ConditionChanges.cs
- RemotingServices.cs
- FlowDocument.cs
- CqlBlock.cs
- ExpressionConverter.cs
- Base64Decoder.cs
- NameValueCollection.cs
- XmlReflectionMember.cs
- DrawingAttributes.cs
- AssemblyAssociatedContentFileAttribute.cs
- WorkflowInstanceExtensionProvider.cs
- XmlQueryTypeFactory.cs
- GridViewRowEventArgs.cs
- KeyBinding.cs
- CultureInfoConverter.cs
- MenuCommands.cs
- Italic.cs
- PrtCap_Public.cs
- RuleSetDialog.cs
- HierarchicalDataTemplate.cs
- UniqueConstraint.cs
- ConfigXmlReader.cs
- SecurityDescriptor.cs
- DbParameterHelper.cs
- Errors.cs
- AnnotationElement.cs
- DataSourceCache.cs
- LinkConverter.cs
- _DomainName.cs
- MarginCollapsingState.cs
- AnnotationResource.cs
- HyperLinkStyle.cs
- SeekableReadStream.cs
- RenderCapability.cs
- CharacterString.cs
- Predicate.cs
- WaitHandleCannotBeOpenedException.cs
- FormViewUpdateEventArgs.cs
- RuleSettings.cs
- newinstructionaction.cs
- MemberRestriction.cs
- DateRangeEvent.cs
- ImageSource.cs
- ExpandableObjectConverter.cs
- __FastResourceComparer.cs
- CharConverter.cs
- ConfigurationStrings.cs
- FixedBufferAttribute.cs
- WebPartDisplayModeCollection.cs
- NotificationContext.cs
- wmiprovider.cs
- PopupControlService.cs
- StringSorter.cs
- InlineObject.cs
- RightsManagementPermission.cs
- safelinkcollection.cs
- PerspectiveCamera.cs
- _TimerThread.cs
- ClientBuildManager.cs
- CodeCastExpression.cs
- WebPartConnectionsCancelVerb.cs
- SqlAliasesReferenced.cs
- IssuanceLicense.cs
- CompilerState.cs
- HotSpotCollection.cs
- RegularExpressionValidator.cs
- DecimalFormatter.cs
- WebServiceHandler.cs
- DoubleAnimationUsingKeyFrames.cs
- TimeZone.cs
- TargetParameterCountException.cs
- DetailsViewDeletedEventArgs.cs
- FieldDescriptor.cs
- QuadraticBezierSegment.cs
- VirtualizedContainerService.cs
- LinkGrep.cs
- DataGridTableCollection.cs
- DotAtomReader.cs
- IPAddress.cs
- SoapMessage.cs
- ProgressBar.cs
- Assembly.cs
- EarlyBoundInfo.cs