Ich habe eine Zeichenfolge Array von Monaten in C# von Jan bis Dez. Ich möchte nov einstecken und 11 bekommen. Wie mache ich das?Finden Sie den Index des Elements C#
Months.FindIndex("November")+1//returns 11
Ich habe eine Zeichenfolge Array von Monaten in C# von Jan bis Dez. Ich möchte nov einstecken und 11 bekommen. Wie mache ich das?Finden Sie den Index des Elements C#
Months.FindIndex("November")+1//returns 11
int monthnumber = Array.IndexOf(Months, "November") + 1;
ein Spiel auf einigen Prädikat tun Sie Array.FindIndex
verwenden können:
int num = Array.FindIndex(Months, month => month.StartsWith("nov", StringComparison.OrdinalIgnoreCase)) + 1;
Sie wollen 'Plug in' "November" oder "November"? –
Vergessen Sie nicht, C# Indizes beginnen bei 0, also in einem Array (oder Liste) von Monaten November wird den Steckplatz mit dem Index 10 nicht 11 belegen. – ChrisF
@ChrisF - Ich denke, das ist, warum er + 1 in seinem Beispielcode hinzufügt. –