2017-10-25 14 views
-1

簡単な質問ですので、私は車輪を再発明する必要はありません。.NETには境界間のリストをソートする方法がありますか?

ん.NET(おそらくオプションの述語付き)

// sorts a list in-place between bounds [a, b) 
public static void SortBounds<T>(this List<T> list, int a, int b) 
{ 
    // ... 
} 

にメソッドに相当を持っていますか?

例:

var list = {1, 5, 3, 1, 9, 2, 4 } 
list.SortBounds(0, 4); 
// now list is {1, 1, 3, 5, 2, 4 } 
+8

あなたの例では、意味がありません。 '9'はどうなったの?それ以外の場合は、[こちら](https://msdn.microsoft.com/en-us/library/8ce6t5ad(v = vs.110).aspx)をお勧めします。 –

+0

@MatthewWatson上限は排他的( '[a、b)')で、 '9'は含まれません。 – Amy

+3

@Amyもしそれが本当であれば、それには '5'も含まれませんでしたが、出力には... –

答えて

7
var list = new List<int> { 1, 5, 3, 1, 9, 2, 4 }; 
list.Sort(0, 4,Comparer<int>.Default); 
+1

答えは@Matthew Watsonのコメントに相当します。 –

+0

これを実行すると '1,3,5,9,2,4 'が得られます。これは理にかなっています。それはOPの希望の出力とは一致しませんが、これはおそらく単に誤植と思われ始めています。 – Jonesopolis

+1

@ Jonesopolis OP typo'd – hellyale

関連する問題