我正在使用 PascalCaseParser 编写一个Regex.Split
,我开始希望一次从一个集合中选择两个项目。
此示例代码演示。
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
集合的每两个元素都会产生一个我希望函数WordsFromPascalCasedString
产生的结果。
我的问题是:一般而言,您将如何处理一次退回两件物品的要求。我很好奇是否有任何有趣的非暴力方法。