Что относительно этого?
somecommand | xargs -d"\n" -I{} echo "the argument is: {}"
(принимает, каждым аргументом является строка, иначе измените разделитель)
Вот ответ ...
foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing")).ToArray<string>()){ ... }
Вы уверены, что используете Где
, а не Выберите
?
Использование Где
вернет IEnumerable
, что вы и ожидали.
Использование Select
вернет IEnumerable
то, что вы говорите, действительно происходит.