您可以使用Enumerable.All
检查所有元素是否相同:
var firstID = originCounts.First().Value.UserID;
bool allEquals = originCounts.Skip(1).All(o => o.Value.UserID == firstID);
看来这就是你真正想要的。
我刚刚在重复的问题中挑选了你班级的一个字段,听起来是一个合理的标识符。
public class MyObject
{
public string FirstName{ get; set; }
public string LastName{ get; set; }
public int UserID { get; set; }
public string Address { get; set; }
}
编辑:根据您的评论,您想确定是否有任何对象的字段与另一个对象的同一字段不同。
var first = originCounts.First().Value;
bool allEquals = originCounts.Skip(1).All(o =>
o.Value.FirstName == first.FirstName
&& o.Value.LastName == first.LastName
&& o.Value.UserID == first.UserID
&& o.Value.Address == first.Address);