Метод Linq для преобразования нулей в пустой IEnumerable ?

Я имею дело с некоторыми массивами, которые возвращаются мне из стороннего API. Иногда они возвращаются как null . Я могу элегантно обрабатывать все с LINQ, кроме нулевого случая. Я придумал что-то вроде этого:

IEnumerable<Thing> procs = APICall(foo, bar);
var result = from proc in procs ?? Enumerable.Empty<Thing>()
    where proc != null
    select Transform(proc);

Использование здесь оператора объединения немного раздражает. Мне не хватает чего-то в LINQ, который справляется с этим?

9
задан recursive 24 May 2011 в 19:06
поделиться