0

我有一个包含类对象的并发队列,我想获取这些对象并将它们放入同一类对象的可观察集合中。(基本上将其从并发队列复制/移动到集合中。)

在这里,我在多线程过程中将元素添加到并发队列中。

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 A new expression requires (), [], or {} after type”这可能不是最好的方法,欢迎提出任何想法。

4

0 回答 0