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
- HuffmanTree.cs
- RijndaelManagedTransform.cs
- ServiceDiscoveryBehavior.cs
- SafeLocalMemHandle.cs
- CustomErrorCollection.cs
- UInt16.cs
- EventTrigger.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DocumentViewerHelper.cs
- ServiceBehaviorElement.cs
- WmlCalendarAdapter.cs
- ProcessHost.cs
- RemoteWebConfigurationHostServer.cs
- EditorBrowsableAttribute.cs
- SmtpLoginAuthenticationModule.cs
- HelpInfo.cs
- ObjectDataSourceStatusEventArgs.cs
- DataViewSettingCollection.cs
- WindowsListView.cs
- _SslState.cs
- Constraint.cs
- DelegateBodyWriter.cs
- webeventbuffer.cs
- XmlConvert.cs
- NativeMethods.cs
- XmlSortKey.cs
- SqlClientWrapperSmiStreamChars.cs
- ContextProperty.cs
- RelationshipManager.cs
- MailMessage.cs
- ScaleTransform3D.cs
- XPathScanner.cs
- TokenBasedSetEnumerator.cs
- TreeNodeBinding.cs
- mediaeventargs.cs
- ToolStripDropDownItem.cs
- XmlNodeChangedEventArgs.cs
- RichTextBoxDesigner.cs
- GlyphsSerializer.cs
- XhtmlBasicImageAdapter.cs
- EdmError.cs
- FileSystemWatcher.cs
- Workspace.cs
- PropertyEmitter.cs
- RelationshipFixer.cs
- TextUtf8RawTextWriter.cs
- MailAddress.cs
- PropertyValueUIItem.cs
- WebRequestModuleElementCollection.cs
- DbDataReader.cs
- BitVector32.cs
- ControlType.cs
- CommonGetThemePartSize.cs
- BrowserDefinition.cs
- CookieParameter.cs
- IssuedTokenParametersElement.cs
- SourceSwitch.cs
- DrawingImage.cs
- Size3D.cs
- X509ChainPolicy.cs
- ToolStripSeparatorRenderEventArgs.cs
- SectionUpdates.cs
- HyperLinkDesigner.cs
- TraceProvider.cs
- DesignerLabelAdapter.cs
- SudsWriter.cs
- TextCharacters.cs
- SchemaManager.cs
- _ListenerRequestStream.cs
- HttpCacheVaryByContentEncodings.cs
- InstanceCreationEditor.cs
- DataGridCellItemAutomationPeer.cs
- SystemUdpStatistics.cs
- MetadataPropertyAttribute.cs
- sqlcontext.cs
- TextBoxDesigner.cs
- ArraySet.cs
- RealizationContext.cs
- RemotingSurrogateSelector.cs
- TemplateControlCodeDomTreeGenerator.cs
- InterleavedZipPartStream.cs
- __Error.cs
- PropertyMapper.cs
- AutoResetEvent.cs
- XPathArrayIterator.cs
- ImageButton.cs
- StringKeyFrameCollection.cs
- XmlSerializerFaultFormatter.cs
- SimpleBitVector32.cs
- WebPartMovingEventArgs.cs
- OperationSelectorBehavior.cs
- Figure.cs
- NumberFormatter.cs
- URLString.cs
- InputBuffer.cs
- RoutedPropertyChangedEventArgs.cs
- ThumbButtonInfoCollection.cs
- TagMapInfo.cs
- SourceSwitch.cs
- ServerIdentity.cs