いったい何を言いたいのかわからないタイトルになってしまいました。日本語難しい。 期待する結果のイメージは以下の通り。 [TestMethod] public void 合計値が条件に一致したところで分割される() { var source = "The quick brown fox jumps over the lazy dog".Split(' '); var expected = new[] { ToReadOnlyList(new[] { "The", "quick", "brown" }), ToReadOnlyList(new[] { "fox", "jumps", "over", "the" }), ToReadOnlyList(new[] { "lazy", "dog" }) }; var actual = source.ChunkBySumIf(s => s.Length