クラスオブジェクトを含む並行キューがあります。これらのオブジェクトを取得して、同じクラスオブジェクトの監視可能なコレクションに入れたいと思います。(基本的に、並行キューからコレクションにコピー/移動します。)
ここでは、マルチスレッド プロセス中に要素を同時実行キューに追加します。
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 新しい式には型の後に ()、[]、または {} が必要です」というメッセージが表示されます。これはおそらく最善の方法ではありません。