假设您有一个长度为 N 的 IEnumerable,称为 S。我想从 S 中选择所有长度为 n <= N 的连续子序列。
如果S是字符串,这很容易。长度为n的子串数为(S.Length-n + 1)。例如,"abcdefg"的长度为7,表示它具有长度为3的(5)个子字符串:"abc"、"bcd"、"cde"、"def"和"efg"。
但是,由于 S 可以是任何 IEnumerable,因此不能采用这种方法。如何使用扩展方法来解决这个问题呢?
如果S是字符串,这很容易。长度为n的子串数为(S.Length-n + 1)。例如,"abcdefg"的长度为7,表示它具有长度为3的(5)个子字符串:"abc"、"bcd"、"cde"、"def"和"efg"。
但是,由于 S 可以是任何 IEnumerable,因此不能采用这种方法。如何使用扩展方法来解决这个问题呢?