Я писал 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
Каждые два элемента коллекции сделать один результат, который я хочу функцию WordsFromPascalCasedString
уступить.
Мои вопросы: Как бы вы, в общем, имели дело с возвратом двух предметов одновременно. Мне любопытно, есть ли какие-либо интересные подходы без грубой силы.
+1 для решения моего вопроса реально (спасибо) ... Я все еще будет интересно, если вопрос я задаю получает ответ, хотя ... –
Что другой вопрос? –
Да, я действительно не пытался разобраться в парсере, мне было очень интересно видеть, что другие хотели использовать выбор стиля linq, который работал по 2 предмета за раз ... но опять же я ценю помощь –