2016-07-30 15 views
1

Angesichts der folgenden ErklärungC# Nehmen Operator

int[] numbers = { 0, 1, 2, 3 }; 

Ich bemerke, dass VS 2015 auf .NET 4.6.1 erlaubt die die ersten drei Zahlen

IEnumerable<int> firstThree = System.Linq.Enumerable.Take(numbers, 3); 

jedoch nehmen folgende, es nicht zulassen, dass die folgenden

Ich bin neu in C# und nicht in der Lage zu verstehen, warum der Anruf nicht zu den Extensi aufgelöst wird auf Methode.

+0

Letztes Mal habe ich geprüft VS öffnet die folgenden Namespaces für Sie automatisch hinzufügen verpassen: 'using System; mit System.Collections.Generic; mit System.Linq; mit System.Text; mit System.Threading.Tasks; ' – s952163

Antwort

5

Take ist eine Erweiterungsmethode, die Sie unter dem Namensraum finden können.

Sie müssen einfach diesen Namespace auf der Datei enthalten sein:

using System.Linq; 

und dann werden Sie die Erweiterungsmethode verwenden können.

+0

guten Fang. Danke – user3701522