【发布时间】:2013-06-27 03:00:27
【问题描述】:
我正在使用 Regex.Split 编写一个 PascalCaseParser,我想一次从一个集合中选择两个项目。
此示例代码演示。
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 产生的结果。
我的问题是:一般而言,您将如何处理一次退回两件商品的要求。我很好奇是否有任何有趣的非暴力方法。
【问题讨论】: