私は PascalCaseParser を使用して書いていましたRegex.Split
が、コレクションから一度に 2 つのアイテムを選択したいと思いました。
このコード例は示しています。
void Main()
{
string pascalCasedString = "JustLikeYouAndMe";
var words = WordsFromPascalCasedString(pascalCasedString);
words.Dump();
}
IEnumerable<string> WordsFromPascalCasedString(string pascalCasedString)
{
var rx = new Regex("([A-Z])");
return rx.Split(pascalCasedString)
.Where(c => !string.IsNullOrEmpty(c))
// how to select 2 elements at a time?
;
}
上記のコードの結果は次のとおりです。
IEnumerable<String> (10 items)
J
ust
L
ike
Y
ou
A
nd
M
e
コレクションの 2 つの要素ごとに、関数に生成させたい 1 つの結果が作成WordsFromPascalCasedString
されます。
私の質問は次のとおりです。一般的に、一度に 2 つのアイテムを返品するという要件にどのように対処しますか。興味深い非力ずくのアプローチがあるかどうか、私は興味があります。