Преобразование параллельной очереди объектов класса в наблюдаемую коллекцию одного и того же объекта
У меня есть параллельная очередь, которая содержит объекты класса, я хочу взять эти объекты и поместить их в наблюдаемую коллекцию того же объекта класса. (в основном копирование / перемещение из параллельного очереди в коллекцию.)
Здесь я добавляю элементы в параллельную очередь во время многопоточного процесса.
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 Новое выражение требует (), [] или {} после типа" Это, вероятно, не лучший способ сделать это, и любые мысли приветствуются.