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
- CodeIterationStatement.cs
- EncoderFallback.cs
- HtmlObjectListAdapter.cs
- DataObject.cs
- TextFormatterImp.cs
- XmlSchemaImport.cs
- ByteRangeDownloader.cs
- DecimalAnimationBase.cs
- ParserStack.cs
- SqlGenericUtil.cs
- Ref.cs
- CompositeScriptReferenceEventArgs.cs
- Permission.cs
- HeaderPanel.cs
- BitmapEffectDrawing.cs
- SqlExpressionNullability.cs
- NumberFunctions.cs
- AtlasWeb.Designer.cs
- WeakReferenceEnumerator.cs
- PrintPreviewGraphics.cs
- VectorConverter.cs
- UmAlQuraCalendar.cs
- DocumentSequence.cs
- UnmanagedMemoryStream.cs
- IpcServerChannel.cs
- PanelDesigner.cs
- CroppedBitmap.cs
- XpsResourcePolicy.cs
- WindowsEditBoxRange.cs
- XamlVector3DCollectionSerializer.cs
- ConstraintStruct.cs
- XmlStreamNodeWriter.cs
- EmptyImpersonationContext.cs
- InputScope.cs
- Matrix3DValueSerializer.cs
- xsdvalidator.cs
- SecurityState.cs
- BaseTemplateCodeDomTreeGenerator.cs
- TransformerTypeCollection.cs
- PersonalizationProvider.cs
- RecognizedWordUnit.cs
- XPathSelfQuery.cs
- Version.cs
- TreeNodeClickEventArgs.cs
- PlanCompiler.cs
- FilteredReadOnlyMetadataCollection.cs
- Border.cs
- MemberAssignment.cs
- GlobalEventManager.cs
- COM2ICategorizePropertiesHandler.cs
- DataGridHelper.cs
- __ComObject.cs
- Rotation3DAnimation.cs
- ObjectListFieldCollection.cs
- HTMLTextWriter.cs
- Binding.cs
- ContractDescription.cs
- LineServicesRun.cs
- ReferentialConstraint.cs
- WebRequestModuleElement.cs
- ThemeDictionaryExtension.cs
- DataGridViewColumnHeaderCell.cs
- ITreeGenerator.cs
- GraphicsState.cs
- AssemblyUtil.cs
- InternalResources.cs
- WaitHandleCannotBeOpenedException.cs
- ControlCollection.cs
- ClickablePoint.cs
- counter.cs
- Keywords.cs
- FormViewModeEventArgs.cs
- ListViewTableCell.cs
- DomNameTable.cs
- CodeSnippetExpression.cs
- DataGridTextBox.cs
- StringAnimationUsingKeyFrames.cs
- FrameAutomationPeer.cs
- __Filters.cs
- InputLanguageCollection.cs
- ProfileGroupSettingsCollection.cs
- InstalledFontCollection.cs
- SignatureTargetIdManager.cs
- Int32Converter.cs
- ReferencedType.cs
- DataGridColumnReorderingEventArgs.cs
- MultiPartWriter.cs
- TreeNodeBindingDepthConverter.cs
- DescendantOverDescendantQuery.cs
- UIElementAutomationPeer.cs
- SystemIPInterfaceStatistics.cs
- SecurityUniqueId.cs
- DataService.cs
- WhereQueryOperator.cs
- DragCompletedEventArgs.cs
- ColorTransformHelper.cs
- Span.cs
- GridViewUpdateEventArgs.cs
- RequestCachingSection.cs
- FlowDocumentPage.cs