比较 ITweet 类型的两个数组

Comparing two arrays of type ITweet

提问人:Omar 提问时间:6/6/2022 最后编辑:Omar 更新时间:6/6/2022 访问量:53

问:

我想比较两个类型的数组,请注意这个类不是我的,而且似乎它里面没有相等比较器。ITweet

ITweet[] tweets = await GetLikes();
ITweet[] newTweets = await GetLikes();

if (!tweets.SequenceEqual(newTweets))
{
    // Notice that this won't work
}

newTweets.Except(tweets); // This neither

我该如何比较它们?我想使用 Except 因为我确实需要这些不同的 ocrences。正确的方法是什么?

更新:我注意到了工具,但由于某种原因也不起作用。ITWeetIEquatableEquals

C# 数组 比较

评论

0赞 shingo 6/6/2022
什么是 ?你如何比较两个对象?ITweetITweet
0赞 Omar 6/6/2022
下面是 ITweet 类。
1赞 shingo 6/6/2022
看看这个,他们根本没有实现,这只是一个参考比较。Equals
0赞 Omar 6/6/2022
@shingo 哦,没看到谢谢!既然它不是我自己的类,我有办法实现它吗?
1赞 shingo 6/6/2022
创建自己的比较器来实现 ,然后使用 (或IEqualityComparer<ITweet>tweets.SequenceEqual(newTweets, comparer)tweets.Except(newTweets, comparer))

答: 暂无答案