Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / Utils / PairComparer.cs / 1305376 / PairComparer.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // PairComparer.cs // //[....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; namespace System.Linq.Parallel { ////// PairComparer compares pairs by the first element, and breaks ties by the second /// element. /// ////// internal class PairComparer : IComparer > { private IComparer m_comparer1; private IComparer m_comparer2; public PairComparer(IComparer comparer1, IComparer comparer2) { m_comparer1 = comparer1; m_comparer2 = comparer2; } public int Compare(Pair x, Pair y) { int result1 = m_comparer1.Compare(x.First, y.First); if (result1 != 0) { return result1; } return m_comparer2.Compare(x.Second, y.Second); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // PairComparer.cs // // [....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Collections.Generic; namespace System.Linq.Parallel { ////// PairComparer compares pairs by the first element, and breaks ties by the second /// element. /// ////// internal class PairComparer : IComparer > { private IComparer m_comparer1; private IComparer m_comparer2; public PairComparer(IComparer comparer1, IComparer comparer2) { m_comparer1 = comparer1; m_comparer2 = comparer2; } public int Compare(Pair x, Pair y) { int result1 = m_comparer1.Compare(x.First, y.First); if (result1 != 0) { return result1; } return m_comparer2.Compare(x.Second, y.Second); } } } // 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
- InvokeWebServiceDesigner.cs
- WebControlAdapter.cs
- SqlNotificationRequest.cs
- WebPartHeaderCloseVerb.cs
- TransformedBitmap.cs
- ThreadInterruptedException.cs
- InheritanceUI.cs
- HtmlLink.cs
- MessageQueueTransaction.cs
- RemotingConfigParser.cs
- SqlDataSourceView.cs
- SessionPageStatePersister.cs
- PrivacyNoticeElement.cs
- base64Transforms.cs
- sqlcontext.cs
- ToolStripItem.cs
- CollectionView.cs
- HttpWebResponse.cs
- SecureConversationDriver.cs
- UniqueID.cs
- GlyphManager.cs
- SqlClientWrapperSmiStream.cs
- TypeExtensionConverter.cs
- BindUriHelper.cs
- OleDragDropHandler.cs
- Token.cs
- VectorAnimationUsingKeyFrames.cs
- SynchronizationValidator.cs
- ColumnWidthChangedEvent.cs
- HttpCookiesSection.cs
- ConnectionProviderAttribute.cs
- Calendar.cs
- Compiler.cs
- AnnouncementEndpoint.cs
- HtmlInputFile.cs
- GenericQueueSurrogate.cs
- SoapSchemaImporter.cs
- RegistryPermission.cs
- EdmToObjectNamespaceMap.cs
- AsymmetricKeyExchangeFormatter.cs
- SqlConnectionManager.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- InvokeProviderWrapper.cs
- FontCacheUtil.cs
- GridViewEditEventArgs.cs
- ConnectionsZone.cs
- ClientSettingsProvider.cs
- SoapAttributeAttribute.cs
- AppDomainManager.cs
- FragmentNavigationEventArgs.cs
- ListView.cs
- RootDesignerSerializerAttribute.cs
- ValidationErrorEventArgs.cs
- PartialTrustValidationBehavior.cs
- EtwTrace.cs
- PageHandlerFactory.cs
- FixedSOMPage.cs
- CodeSubDirectory.cs
- DataListItemEventArgs.cs
- ToolStripItemRenderEventArgs.cs
- SqlCaseSimplifier.cs
- AutomationIdentifier.cs
- WSFederationHttpBindingCollectionElement.cs
- ImageListImageEditor.cs
- EdmComplexPropertyAttribute.cs
- EdmSchemaError.cs
- DesignerOptionService.cs
- ContentValidator.cs
- DateTimeOffsetConverter.cs
- VectorAnimationUsingKeyFrames.cs
- HTMLTagNameToTypeMapper.cs
- AbsoluteQuery.cs
- CallInfo.cs
- DbTransaction.cs
- FileInfo.cs
- SqlBuilder.cs
- StrongNameKeyPair.cs
- DBNull.cs
- CommonObjectSecurity.cs
- Classification.cs
- PrePostDescendentsWalker.cs
- streamingZipPartStream.cs
- BaseInfoTable.cs
- XmlDataSource.cs
- ListItemParagraph.cs
- safex509handles.cs
- UnmanagedMemoryStream.cs
- HttpVersion.cs
- ImageFormat.cs
- ExtensionSimplifierMarkupObject.cs
- DEREncoding.cs
- RoleGroup.cs
- ParentQuery.cs
- RenderContext.cs
- BitmapVisualManager.cs
- QueryOutputWriter.cs
- BinaryObjectInfo.cs
- SessionPageStateSection.cs
- ColorAnimation.cs
- ZipIOExtraField.cs