如果我所有的方法,需要公开一个集合,那么我需要用户的Linq扩展.ToList(),几乎所有的地方我需要使用列表,或用户集合在我的所有代码.
如果是这样,那么.ToList()忽略规则吧?还是有一种像复制列表的技术来解决违规问题,但仍然返回列表?
我在这里深深地不了解你的情况,但是听起来你有一种方法可以返回一些内部数据的LINQ查询.如果是这种情况,那么对数据使用.ToList()是适当的,因为您可能不希望将来修改内部字段来影响方法的返回值.在这种情况下,没有理由不将其公开为List< T>.