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
- Stackframe.cs
- OracleParameterBinding.cs
- DecoderFallback.cs
- DynamicValidatorEventArgs.cs
- bidPrivateBase.cs
- Point3D.cs
- Token.cs
- SocketAddress.cs
- SessionPageStatePersister.cs
- EventWaitHandleSecurity.cs
- DataRowCollection.cs
- DbDeleteCommandTree.cs
- GridErrorDlg.cs
- TaskFormBase.cs
- Registration.cs
- Span.cs
- WindowsFormsHost.cs
- DBPropSet.cs
- CriticalFinalizerObject.cs
- ClassHandlersStore.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ThousandthOfEmRealPoints.cs
- BitmapEffectvisualstate.cs
- XmlSchemaInfo.cs
- AssemblyBuilder.cs
- ServiceHttpModule.cs
- CharKeyFrameCollection.cs
- UriScheme.cs
- ArrangedElementCollection.cs
- EventMappingSettings.cs
- Base64Decoder.cs
- XmlWrappingReader.cs
- ServiceReference.cs
- SqlDataSourceCache.cs
- ColumnResizeUndoUnit.cs
- SafeFileMappingHandle.cs
- XmlSchemas.cs
- ListBase.cs
- QualifiedCellIdBoolean.cs
- IgnoreFileBuildProvider.cs
- StateDesigner.Helpers.cs
- WsrmMessageInfo.cs
- SignatureToken.cs
- DependencyPropertyDescriptor.cs
- Control.cs
- RtfToXamlReader.cs
- Rule.cs
- JpegBitmapEncoder.cs
- ObjectContextServiceProvider.cs
- FreezableCollection.cs
- NativeMethodsOther.cs
- LogLogRecord.cs
- WorkflowFormatterBehavior.cs
- CustomValidator.cs
- BasicHttpSecurity.cs
- VirtualizingStackPanel.cs
- Delegate.cs
- SqlBooleanizer.cs
- TypeInfo.cs
- ThreadAbortException.cs
- RadioButtonRenderer.cs
- ConfigXmlDocument.cs
- VersionPair.cs
- RequestSecurityTokenForGetBrowserToken.cs
- SerializationInfo.cs
- WebPartDescription.cs
- StyleSheet.cs
- NumericExpr.cs
- X509Chain.cs
- UniqueIdentifierService.cs
- FieldNameLookup.cs
- ConstraintConverter.cs
- CultureTable.cs
- SdlChannelSink.cs
- ComponentResourceKey.cs
- CodeCatchClauseCollection.cs
- Aggregates.cs
- AdapterDictionary.cs
- EnumDataContract.cs
- DebuggerAttributes.cs
- AppModelKnownContentFactory.cs
- ProcessHostMapPath.cs
- TypeUtils.cs
- DataBoundLiteralControl.cs
- DesignerTransaction.cs
- SemaphoreSecurity.cs
- ResizeGrip.cs
- AddInAttribute.cs
- XPathSingletonIterator.cs
- BreakRecordTable.cs
- CqlBlock.cs
- GetPageCompletedEventArgs.cs
- SimpleWebHandlerParser.cs
- CollectionViewGroupInternal.cs
- BaseAddressElement.cs
- FlowLayoutSettings.cs
- SecureStringHasher.cs
- input.cs
- CodeTypeParameter.cs
- DefaultBindingPropertyAttribute.cs