소스 검색

refactoring

svn path=/trunk/mcs/; revision=102828
Jb Evain 17 년 전
부모
커밋
6ea580d53f
1개의 변경된 파일3개의 추가작업 그리고 10개의 파일을 삭제
  1. 3 10
      mcs/class/System.Core/System.Linq/Enumerable.cs

+ 3 - 10
mcs/class/System.Core/System.Linq/Enumerable.cs

@@ -1687,10 +1687,10 @@ namespace System.Linq
 			Check.Source (source);
 
 			IList<TSource> list = source as IList<TSource>;
-			if (list != null)
-				return CreateReverseIterator (list);
+			if (list == null)
+				list = new List<TSource> (source);
 
-			return CreateReverseIterator (source);
+			return CreateReverseIterator (list);
 		}
 
 		static IEnumerable<TSource> CreateReverseIterator<TSource> (IList<TSource> source)
@@ -1699,13 +1699,6 @@ namespace System.Linq
 				yield return source [i - 1];
 		}
 
-		static IEnumerable<TSource> CreateReverseIterator<TSource> (IEnumerable<TSource> source)
-		{
-			var list = new List<TSource> (source);
-			list.Reverse ();
-			return list;
-		}
-
 		#endregion
 
 		#region Select