IEnumerable和IEnumerable<T>什么区别? 我见过很多实现这两个接口的框架类,所以我想知道通过实现这两个接口有什么好处? 请看看他们是如何定义的: public interface IEnumerable { [DispId(-4)] IEnumerator GetEnumerator(); } public interface IEnumerable<T> : IEnumerable { IEnumerator<T> GetEnumerator(); } 正如我们所看到的, IEnumerable<T>从IEnumerable派生,这意味着无论IEnumerable具有什么, IEnumerable<T>inheritance,那么为什么我们要实现而不仅仅是IEnumerable<T>呢? 正在实现IEnumerable<T>不够? 同样,还有其他类似的配对: IList和IList<T> ICollection和ICollection<T> 我也想知道这些。
从ICollection获取价值的最佳方式是什么? 除此之外,我们知道集合是空的。
我在教程中看到了很多,导航属性为ICollection<T> 。 这是entity framework的强制性要求吗? 我可以使用IEnumerable吗? 使用ICollection代替IEnumerable甚至List<T>的主要目的是什么?