Выбор определенных строк массива с помощью C # - PullRequest
2 голосов
/ 31 января 2012

Я пытаюсь выбрать строки в массиве и добавить их в новый массив, например. Я хочу захватить все строки в массиве, которые содержат .txt и .rtf и добавить их в новый массив, например. filteredStrings []

Ответы [ 2 ]

7 голосов
/ 31 января 2012

Вам не нужно регулярное выражение для чего-то такого простого: Contains работает быстрее и легче для понимания:

var filteredStrings = myStrings.Where(s => s.Contains(".txt") || s.Contains(".rtf")).ToArray();

Если вы настаиваете на использовании регулярных выражений, вы можете сделать это:

var regexp = new Regex("[.](txt|rtf)");
var filteredStrings = myStrings.Where(s => regexp.IsMatch(s)).ToArray();
1 голос
/ 31 января 2012
myArray.Where(x => Regex.IsMatch(x, @"\.(txt|rtf)$")).ToArray()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...