Оператор if вычисляет что-то, что может быть преобразовано в / равно / возвращает логическое значение или само логическое значение ... проверка на нулевое значение, например, obj! = Null, является одним из таких выражений,
'if (obj ) 'может работать, только если obj способен конвертировать в bool, а не если он нулевой.
ConcurrentBag
имеет конструктор , который принимает IEnumerable
.
IEnumerable<T> myEnum = ...
ConcurrentBag<T> myBag = new ConcurrentBag<T>(myEnum);
Вот метод расширения:
public static ConcurrentBag<T> ToConcurrentBag<T>(this IEnumerable<T> source) => new ConcurrentBag<T>(source);