瀏覽代碼

fix AsQueryable signature

svn path=/trunk/mcs/; revision=102866
Jb Evain 17 年之前
父節點
當前提交
cde8b86ee5
共有 1 個文件被更改,包括 12 次插入3 次删除
  1. 12 3
      mcs/class/System.Core/System.Linq/Queryable.cs

+ 12 - 3
mcs/class/System.Core/System.Linq/Queryable.cs

@@ -30,6 +30,7 @@
 //
 
 using System;
+using System.Collections;
 using System.Collections.Generic;
 using System.Linq.Expressions;
 using System.Reflection;
@@ -136,15 +137,23 @@ namespace System.Linq {
 
 		#region AsQueryable
 
+		[MonoTODO]
 		public static IQueryable<TElement> AsQueryable<TElement> (this IEnumerable<TElement> source)
 		{
-			if (source is IQueryable<TElement>)
-				return (IQueryable<TElement>) source;
+			var queryable = source as IQueryable<TElement>;
+			if (queryable != null)
+				return queryable;
+
 			throw new NotImplementedException ();
 		}
 
-		public static IQueryable AsQueryable (this IQueryable source)
+		[MonoTODO]
+		public static IQueryable AsQueryable (this IEnumerable source)
 		{
+			var queryable = source as IQueryable;
+			if (queryable != null)
+				return queryable;
+
 			throw new NotImplementedException ();
 		}