Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataSet / System / Data / SortExpressionBuilder.cs / 1305376 / SortExpressionBuilder.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections; using System.Text; using System.Data; using System.Linq; using System.Diagnostics; namespace System.Data { ////// This class represents a combined sort expression build using mutiple sort expressions. /// ///internal class SortExpressionBuilder : IComparer > { /** * This class ensures multiple orderby/thenbys are handled correctly. Its semantics is as follows: * * Query 1: * orderby a * thenby b * orderby c * orderby d * thenby e * * is equivalent to: * * Query 2: * orderby d * thenby e * thenby c * thenby a * thenby b * **/ //Selectors and comparers are mapped using the index in the list. //E.g: _comparers[i] is used with _selectors[i] LinkedList
> _selectors = new LinkedList >(); LinkedList > _comparers = new LinkedList >(); LinkedListNode > _currentSelector = null; LinkedListNode > _currentComparer = null; /// /// Adds a sorting selector/comparer in the correct order /// internal void Add(FunckeySelector, Comparison
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutoGeneratedFieldProperties.cs
- ThemeableAttribute.cs
- Size3DConverter.cs
- Axis.cs
- NativeMethods.cs
- ScriptIgnoreAttribute.cs
- TextParentUndoUnit.cs
- XsltLibrary.cs
- CombinedGeometry.cs
- DetailsViewRowCollection.cs
- GridView.cs
- RadialGradientBrush.cs
- XmlChildEnumerator.cs
- ZipIOLocalFileDataDescriptor.cs
- XmlILAnnotation.cs
- EntityContainerEntitySet.cs
- ProcessRequestAsyncResult.cs
- MissingFieldException.cs
- TextEditorTyping.cs
- SinglePageViewer.cs
- ListSourceHelper.cs
- ObjectContextServiceProvider.cs
- ResolveNextArgumentWorkItem.cs
- DataSourceViewSchemaConverter.cs
- SchemaImporterExtensionElement.cs
- XamlStream.cs
- OperandQuery.cs
- LinqDataSourceHelper.cs
- SqlStatistics.cs
- DBAsyncResult.cs
- UriExt.cs
- OracleBoolean.cs
- PointHitTestResult.cs
- ProjectionCamera.cs
- DataGridRow.cs
- ProfileProvider.cs
- ArrayElementGridEntry.cs
- IndicCharClassifier.cs
- RefreshEventArgs.cs
- ModelItemDictionary.cs
- RegexRunnerFactory.cs
- FacetEnabledSchemaElement.cs
- SQLConvert.cs
- TemplateBaseAction.cs
- EntityDataSourceViewSchema.cs
- EntityDataSourceWrapperCollection.cs
- Assembly.cs
- RootNamespaceAttribute.cs
- Mappings.cs
- TextEffectCollection.cs
- HttpCookie.cs
- EnumValAlphaComparer.cs
- XmlILModule.cs
- ObjectStateFormatter.cs
- TraceEventCache.cs
- WorkflowWebService.cs
- SolidColorBrush.cs
- TimeZoneNotFoundException.cs
- ExtensibleSyndicationObject.cs
- UnrecognizedPolicyAssertionElement.cs
- HeaderCollection.cs
- CaretElement.cs
- NavigationExpr.cs
- mediaclock.cs
- CombinedGeometry.cs
- HtmlInputCheckBox.cs
- ProxyWebPartManager.cs
- FixedSOMGroup.cs
- LinkButton.cs
- WebReferenceCollection.cs
- EnumConverter.cs
- MemberAccessException.cs
- FileDetails.cs
- WebBrowsableAttribute.cs
- ConstraintConverter.cs
- storagemappingitemcollection.viewdictionary.cs
- BaseTemplateParser.cs
- PrintingPermissionAttribute.cs
- DBDataPermission.cs
- CompiledQueryCacheEntry.cs
- WaitForChangedResult.cs
- WorkflowApplicationUnloadedException.cs
- GridViewDeleteEventArgs.cs
- WorkflowMarkupElementEventArgs.cs
- RegionInfo.cs
- ValidationSummary.cs
- SQLDouble.cs
- ListViewAutomationPeer.cs
- TextContainerChangeEventArgs.cs
- ProvideValueServiceProvider.cs
- DelayedRegex.cs
- AspNetSynchronizationContext.cs
- TypefaceMetricsCache.cs
- AutomationProperty.cs
- TTSEvent.cs
- JsonReaderDelegator.cs
- XmlSerializationGeneratedCode.cs
- FileDataSourceCache.cs
- Visual3D.cs
- Int32Storage.cs