首页 > 解决方案 > 如何在“开始”和“结束”字符串之间创建字符串序列

问题描述

假设我有以下字符串:

string start = "ABC";
string end = "EEE";

我想在这两者之间生成一个字符串集合,就好像字符是数字一样,每个从 A 到 Z。它们总是有三个字符。例如:

ABD
ABE
ABF
....// many strings, lets jump ahead
ABZ
ACA
....
AZZ
BAA
...
EEB
EEC
EED

我正在尝试创建这样的方法:

public static IEnumerable<string> GenerateSequence(string start, string end)
{
    // while? for? do while?
    yield return ?;
}

但我真的不知道从哪里开始。我在重新发明轮子吗?有没有一个好的算法来做到这一点?

标签: c#arraysstringsequenceienumerable

解决方案


推荐阅读