`ToXXXX`和'AsXXXX`转换方法有什么区别?

sta*_*ica 10 .net naming-conventions type-conversion

.NET框架中的ToXXXX转换方法和AsXXXX转换方法之间是否存在语义差异?

这些方法的例子是Object.ToStringEnumerable.AsEnumerable<T>.

STO*_*STO 16

如果方法返回相同的实例但已转换为其他类型,请使用AsXXX方法.如果方法使用对象数据构造不相关类型的新实例,请使用ToXXX方法.