回答編集履歴

3

追記

2018/12/26 07:04

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -43,3 +43,23 @@
43
43
  Buffer.BlockCopy(array2, array, array2.Length);
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ #追記
50
+
51
+
52
+
53
+ もっと短くなりました。
54
+
55
+
56
+
57
+ ```C#
58
+
59
+ array = array
60
+
61
+ .OrderBy(a => GetFileCreateOrRenovationDateTime(a))
62
+
63
+ .ToArray();
64
+
65
+ ```

2

追記

2018/12/26 07:04

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -17,3 +17,29 @@
17
17
  .ToArray();
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ #追記
24
+
25
+
26
+
27
+ 上記は配列を作り直しています。もともとの配列のインスタンスを変更してはいけない場合は次のようにしてください。
28
+
29
+
30
+
31
+ ```C#
32
+
33
+ array2 = array
34
+
35
+ .Select(a => new { Name = a, Time = GetFileCreateOrRenovationDateTime(a) })
36
+
37
+ .OrderBy(a => a.Time)
38
+
39
+ .Select(a => a.Name)
40
+
41
+ .ToArray();
42
+
43
+ Buffer.BlockCopy(array2, array, array2.Length);
44
+
45
+ ```

1

修正

2018/12/26 06:41

投稿

Zuishin
Zuishin

スコア28662

test CHANGED
@@ -1,6 +1,6 @@
1
1
  次のようにしてみてください。
2
2
 
3
- もう進表示は要らないかもしれません。
3
+ もう進表示は要らないかもしれません。
4
4
 
5
5
 
6
6