回答編集履歴
1
誤りがあったため (Add() --> AddRange())
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
|
|