Преобразование параллельной очереди объектов класса в наблюдаемую коллекцию одного и того же объекта

У меня есть параллельная очередь, которая содержит объекты класса, я хочу взять эти объекты и поместить их в наблюдаемую коллекцию того же объекта класса. (в основном копирование / перемещение из параллельного очереди в коллекцию.)

Здесь я добавляю элементы в параллельную очередь во время многопоточного процесса.

sTumblrblog_gv_concurqueue.Enqueue(new sTumblrblog_gv() { Title = tumblrusrfollow.Title, Url = tumblrusrfollow.Url.ToString(), AvatarImage = imageavatar, BlogPosts = blogposts, IsNsfw = blogisnfw });

И затем я хочу взять их из этого и поместить в заметную коллекцию. Без каких-либо повторяющихся объектов (или объектов с одинаковыми URL в них.

if (!sTumblrblog_gv_list.Any(p => p.Url == tumblrusrfollow.Url))
{
     sTumblrblog_gv Queue2ObsCollection =  new Queue2ObsCollection;
     Queue2ObsCollection =(sTumblrblog_gv)sTumblrblog_gv_concurqueue.TryDequeue();
     sTumblrblog_gv_list.Add(new sTumblrblog_gv() { Title = Queue2ObsCollection.Title , Url = Queue2ObsCollection.Url, AvatarImage = Queue2ObsCollection.AvatarImage, BlogPosts = Queue2ObsCollection.BlogPosts, IsNsfw = Queue2ObsCollection.IsNsfw});       
}

В настоящее время я получаю "Ошибка CS1526 Новое выражение требует (), [] или {} после типа" Это, вероятно, не лучший способ сделать это, и любые мысли приветствуются.

0 ответов

Другие вопросы по тегам