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);