/// <summary> /// Sorts all descendants using the specified sorter. /// </summary> /// <param name="sorter"> The sorter to use in the sorting process. </param> /// <param name="comparer"> The comparer. </param> public void SortAllDescendants(ISorter <GeneralTree <T> > sorter, IComparer <GeneralTree <T> > comparer) { ChildNodes.Sort(sorter, comparer); foreach (var tree in ChildNodes) { tree.SortAllDescendants(sorter, comparer); } }
public void Sort() { // --------------------------------------------------------------------- // Sort the childnodes alphabetically // --------------------------------------------------------------------- ChildNodes.Sort(); MyFile.PublishComponentChanged(this); }
public void SortChildrenRecursive() { // We sort by display name ChildNodes.Sort((First, Second) => FStreamInfo.GlobalInstance.NameArray[First.NameIndex].CompareTo(FStreamInfo.GlobalInstance.NameArray[Second.NameIndex])); ChildTags.Sort((First, Second) => FStreamInfo.GlobalInstance.NameArray[First.NameIndex].CompareTo(FStreamInfo.GlobalInstance.NameArray[Second.NameIndex])); foreach (var ChildNode in ChildNodes) { ChildNode.SortChildrenRecursive(); } }
/// <summary> /// Sorts using the specified sorter. /// </summary> /// <param name="sorter"> The sorter to use in the sorting process. </param> /// <param name="comparer"> The comparer. </param> public void Sort(ISorter <GeneralTree <T> > sorter, IComparer <GeneralTree <T> > comparer) { ChildNodes.Sort(sorter, comparer); }
/// <summary> /// Sorts using the specified sorter. /// </summary> /// <param name="sorter"> The sorter to use in the sorting process. </param> /// <param name="comparison"> The comparison. </param> public void Sort(ISorter <GeneralTree <T> > sorter, Comparison <GeneralTree <T> > comparison) { ChildNodes.Sort(sorter, comparison); }
/// <summary> /// Sorts the direct children using the specified sorter. /// </summary> /// <param name="sorter"> The sorter to use in the sorting process. </param> void ISortable <GeneralTree <T> > .Sort(ISorter <GeneralTree <T> > sorter) { ChildNodes.Sort(sorter); }
public void Sort() { ChildNodes.Sort((x, y) => x.Data.CompareTo(y.Data)); }