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
- EventProxy.cs
- EntityDataSourceDesigner.cs
- ErasingStroke.cs
- ObjectDataSourceStatusEventArgs.cs
- FreezableCollection.cs
- MDIControlStrip.cs
- TemplateColumn.cs
- TempFiles.cs
- HostedHttpRequestAsyncResult.cs
- OpenFileDialog.cs
- Inline.cs
- DocumentOrderComparer.cs
- KeyInstance.cs
- PointConverter.cs
- SafePointer.cs
- FileDialog.cs
- ColorConvertedBitmap.cs
- ProcessThreadCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- ControlUtil.cs
- RoleServiceManager.cs
- SimpleApplicationHost.cs
- XamlRtfConverter.cs
- TreeBuilderXamlTranslator.cs
- InvokeGenerator.cs
- AutomationAttributeInfo.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- OdbcCommandBuilder.cs
- ParserStreamGeometryContext.cs
- PhysicalOps.cs
- PageThemeBuildProvider.cs
- ServiceDiscoveryBehavior.cs
- WebResourceAttribute.cs
- Select.cs
- OutputCacheSettingsSection.cs
- DefaultProfileManager.cs
- InteropTrackingRecord.cs
- DBConnectionString.cs
- SoapSchemaExporter.cs
- TokenBasedSet.cs
- PagerSettings.cs
- ScriptResourceHandler.cs
- unitconverter.cs
- KnownTypes.cs
- ContextDataSourceContextData.cs
- InvokeHandlers.cs
- Activator.cs
- IncrementalHitTester.cs
- BuildManagerHost.cs
- XmlImplementation.cs
- InkCanvasAutomationPeer.cs
- PrimitiveXmlSerializers.cs
- BitmapEffectGroup.cs
- SecurityUtils.cs
- RSAPKCS1KeyExchangeFormatter.cs
- PopupEventArgs.cs
- MessageLoggingFilterTraceRecord.cs
- ToolStripCustomTypeDescriptor.cs
- PipeSecurity.cs
- DateRangeEvent.cs
- WindowHideOrCloseTracker.cs
- OpCopier.cs
- ConcurrentDictionary.cs
- SmtpFailedRecipientsException.cs
- DbSetClause.cs
- IndentedWriter.cs
- Substitution.cs
- HMACMD5.cs
- ExpressionLexer.cs
- Span.cs
- AccessibleObject.cs
- ToolboxItemAttribute.cs
- ValuePatternIdentifiers.cs
- DataGridViewLinkCell.cs
- BasicBrowserDialog.designer.cs
- MaskInputRejectedEventArgs.cs
- HtmlInputFile.cs
- HMACSHA256.cs
- ChangePasswordAutoFormat.cs
- PersistenceException.cs
- CorePropertiesFilter.cs
- ClientFormsAuthenticationCredentials.cs
- KeyEvent.cs
- ModelEditingScope.cs
- XPathMessageFilterTable.cs
- FileNameEditor.cs
- TriggerBase.cs
- WindowsFormsEditorServiceHelper.cs
- PeerService.cs
- TriggerBase.cs
- IItemContainerGenerator.cs
- Propagator.cs
- ClientBuildManager.cs
- Int32RectValueSerializer.cs
- SerializationAttributes.cs
- CqlBlock.cs
- DetailsViewCommandEventArgs.cs
- DataServiceCollectionOfT.cs
- Ipv6Element.cs
- DependencyProperty.cs