私は[1、2、3、4、5]を持っています。どのように3から5まで降順で要素をソートできますか?期待される:[1,2,5,4,3]C#は降順で要素の範囲を並べ替えます
答えて
を把握すれば、あなたはReverse
を呼び出した後、リストの残りの部分とすることをConcat
、その後、最初の2つの項目をTake
することができます見てみましょう:
var items = new[] {1, 2, 3, 4, 5};
var sorted = items.Take(2).Concat(items.Skip(2).Reverse());
更新:このロジックを使用して、より一般的な実装を作成することができます。
private static int[] SortRangeReverse(int[] input, int startRange, int endRange)
{
// Argument validation - decide what you want to do if the args aren't what you expect
if (input == null || input.Length < 2) return input;
if (endRange <= startRange) return input;
if (startRange < 0) startRange = 0;
// The actual "meat" of the original answer in a more generic form:
return
input.Take(startRange)
.Concat(input.Skip(startRange).Take(endRange + 1 - startRange).Reverse()
.Concat(input.Skip(endRange + 1)))
.ToArray();
}
答えをハードにコーディングして、他の入力値ではうまくいかないソリューションを書く場合は、 'var sorted = new [] {1、2、5,4,3 };そしてそれで済む。 – Servy
@謝さんああ、それはよかっただろう! ;) –
@Pervyは、OPから提供される擬似データだけで何か他のものを思いつくのは不可能です。実際には固定2よりも重要なことはありませんか、よりダイナミックなアプローチを提供できますか? –
最後にいくつかの要素についてreverseを呼び出します。
オブジェクトを大きくするまで2
最後のオブジェクトでオブジェクトを反転します。
あなたがSystem.Linq
を使用して、残り
- 1. 降順で昇順で並べ替え
- 2. Spark DataFrame group降順で並べ替えて並べ替え
- 3. 降順でスタックを並べ替え
- 4. WPFツールキットチャートY軸降順並べ替え
- 5. 降順選択並べ替え
- 6. IListを昇順または降順に並べ替える方法Selenium C#
- 7. 複数の値を昇順と降順で並べ替える
- 8. jQueryで昇順と降順のHTMLリストを並べ替え
- 9. Linqの結果を昇順で昇順に並べ替えてから降順に並べ替える
- 10. VBリストビューを昇順と降順で並べ替える方法
- 11. jqGrid rownumbersを降順で並べ替えます。
- 12. サブクエリで降順で並べ替えますか?
- 13. Javaでバブルソートを使用して要素を昇順または降順に並べ替え
- 14. laravel5のupadated_at列を降順に並べ替えます。
- 15. 0を常に最後に並べ替え(昇順と降順の並べ替えの両方で)可観測配列を並べ替えます。
- 16. Android:データベースリストの昇順と降順の並べ替え
- 17. MYSQLの昇順と降順の並べ替え
- 18. UITableviewを目的語cで降順に並べ替えます。NSDictionary
- 19. Rubyで降順で並べ替える方法は?
- 20. python:要素の範囲に渡ってリストのリストを並べ替える
- 21. varcharフィールドを昇順または降順で並べ替える方法
- 22. SORLファセットフィールドの値を降順で並べ替え
- 23. Deedleでキー降順でフレームを並べ替え
- 24. Symfonyフォーム - CollectionType要素の並べ替え/並べ替え
- 25. 降順で剣道グリッドを並べ替える
- 26. JAVA:降順で配列を並べ替える
- 27. 番号が降順で配列を並べ替え
- 28. Entity Frameworkクエリの行フィールドで降順に並べ替え
- 29. なぜchisq.testは合計の前に降順でデータを並べ替えます
- 30. CouchDbは、ユーザーがタイムスタンプの降順で投稿を並べ替えます。
ここで質問を送信する前に、質問のタイトルをGoogleに貼り付けるようにしてください。 –
となりますので、問題に関連する既存コードのサンプルを投稿してください。これは非常に悪い/低いレベルの質問です。編集して、このダウンタイムをすべて持っている間に質問する方法をお読みください – MethodMan
おそらく? –