すみません、手元にVB.NETの環境がありませんので、
同じ.NETということで雰囲気を見ていただければと思います。
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.range?view=net-6.0#system-linq-enumerable-range(system-int32-system-int32)
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.skip?view=net-6.0
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.take?view=net-6.0
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.concat?view=net-6.0
- Enumerable.Rangeで連番の配列が作れます
- Enumerable.Skip(1)で2つ目以降の連番が取得できます
- Enumerable.Take(1)で1つ目の連番が取得できます
- Enumerable1.Concat(Enumerable2)でそれぞれの連番を結合することができます
cs
1// using System.Linq;
2int[] array0 = Enumerable.Range(1, 5).ToArray();
3Console.WriteLine(string.Join(",", array0)); // 1,2,3,4,5
4array0 = array0.Skip(1).Concat(array0.Take(1)).ToArray();
5Console.WriteLine(string.Join(",", array0)); // 2,3,4,5,1
6array0 = array0.Skip(1).Concat(array0.Take(1)).ToArray();
7Console.WriteLine(string.Join(",", array0)); // 3,4,5,1,2
8array0 = array0.Skip(1).Concat(array0.Take(1)).ToArray();
9Console.WriteLine(string.Join(",", array0)); // 4,5,1,2,3
10// ...繰り返し...
配列に対して同じ処理をしていけば良いのかなと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。