私はint配列を持っています。これは、すべて1から始まる複数の同様の配列から連結された配列です。
1, 2, 3, 4
1, 2
1, 2, 3
1, 2
int[] list = { 1, 2, 3, 4, 1, 2, 1, 2, 3, 1, 2 };
私が達成しようとしているのは、{1, 2} である結果の「最後のセット」を取得することです。
試行:
int[] list = { 1, 2, 3, 4, 1, 2, 1, 2, 3, 1, 2 };
List<int> lastSet = new List<int>();
var totalSets = list.Count(x => x == 1);
int encounter = 0;
foreach (var i in list)
{
if (i == 1)
encounter += 1;
if (encounter == totalSets)
lastSet.Add(i);
}
lastSet.ToList().ForEach(x => Console.WriteLine(x));
SkipWhile
おそらくLINQを使用してこれGroupBy
を達成するより良い方法はありAggregate
ますか?