回答編集履歴

1

誤りがあったため (Add() --> AddRange())

2018/05/03 02:14

投稿

pepperleaf
pepperleaf

スコア6383

test CHANGED
@@ -1,6 +1,6 @@
1
1
  既に解決済みになったようですが、再帰と言う意味で書き換えてみました。
2
2
 
3
- 直ぐに実行できる環境が無いので、動作未確認ですが、、、
3
+ ~~直ぐに実行できる環境が無いので、動作未確認ですが、、~~
4
4
 
5
5
  元のバイト長が短い場合は上位で確認するという事で。
6
6
 
@@ -12,15 +12,9 @@
12
12
 
13
13
  {
14
14
 
15
- var result = new List<short>(){BitConverter.ToInt16(bytes, 0)};
15
+ var result = new List<short>() { BitConverter.ToInt16(bytes, 0) };
16
16
 
17
- if (bytes.Length > 3)
18
-
19
- {
20
-
21
- result.Add(ToShort2(bytes.Skip(2).ToArray()));
17
+ if (bytes.Length > 3) result.AddRange(ToShort2(bytes.Skip(2).ToArray()));
22
-
23
- }
24
18
 
25
19
  return result;
26
20