Ich bin ziemlich neu zu Lambda-Ausdrücke und versuche, ein einfaches Programm hier zu schreiben, um die Verwendung von Func<>
zu verstehen und kann nicht verstehen, warum ich ein Eingabearray nicht durchlaufen kann Indizierung verwenden?Wie indexieren wir durch ein Eingabearray zu einem Lambda-Ausdruck
class Program
{
static void Main(string[] args)
{
int[] array = new int[4];
array[0] = -1; array[1] = 2; array[2] = 3; array[3] = 8;
Func<Array, int> DoSomething = inputarray =>
{
for (int i = 0; i < inputarray.Length; i++)
{
if (inputarray[i] > inputarray[i + 1])
{
//;
}
}
return 1;
};
}
}
Dies gibt eine Fehlermeldung,
nicht Indizierung gelten mit [] auf einen Ausdruck vom Typ Array
Wie kann ich dieses Problem lösen? Wie würde ich mein Eingangsarray durchlaufen?
ändern Array in Func <> zu int [] oder du hast eine Option, die alle Arten von Arrays ausschließt –
Works .. !!! Aber was war falsch mit Typ Array? Liegt es daran, dass Arrays keine Indexer haben? IDK – TotalGadha
Ich denke 'Array' bezieht sich auf' System.Array', die nicht genau ein Array ist. –