我使用了很多扩展方法,比如.ToList()
等等.Reverse()
,而没有真正考虑在我使用它们时到底发生了什么。我一直在谷歌上搜索以找出这些方法的确切作用,但我似乎无法在任何地方找到它们。当我.toList()
在 Visual Studio 中使用 a 并单击“ Go to definition
”时,我看到的只是
// Summary:
// Creates a System.Collections.Generic.List<T> from an System.Collections.Generic.IEnumerable<T>.
//
// Parameters:
// source:
// The System.Collections.Generic.IEnumerable<T> to create a System.Collections.Generic.List<T>
// from.
//
...etc
我试图找出(例如).Reverse();
方法内部发生了什么。它是否使用堆栈,它是否只是做这样的事情......?
public static List<string> Reverse(List<string> oldList)
{
List<string> newList = new List<string>();
for (int i = oldList.Count-1; i >= 0; i --)
{
newList.Add(oldList[i]);
}
return newList;
}
注意:我无法想象它实际上是这样的,只是为了澄清我的问题。
是否有任何网站/书籍/我可以查看的任何内容来显示这些方法的确切作用?