などの拡張メソッドを使用するときに実際に何が起こるかを考えずに、多くの拡張メソッドを使用し.ToList()
ます。.Reverse()
これらのメソッドが正確に何をするのかを知るためにグーグルで検索してきましたが、どこにも見つからないようです。.toList()
Visual Studio で を使用して " 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;
}
注:実際にこのようなものになるとは想像できませんが、私の質問を明確にするためです。
これらの方法が正確に何をするかを示すサイト/本/私がチェックできるものはありますか?