我认为在两个空列表上调用Equals()应该会返回true,但实际情况并非如此。有人能解释一下为什么吗?
var lst = new List<Whatever>();
var lst2 = new List<Whatever>();
if(!lst.Equals(lst2))
throw new Exception("seriously?"); // always thrown