2010-11-25 17 views
4

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 
+0

Sie wollen 'Plug in' "November" oder "November"? –

+0

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

+0

@ChrisF - Ich denke, das ist, warum er + 1 in seinem Beispielcode hinzufügt. –

Antwort

10
int monthnumber = Array.IndexOf(Months, "November") + 1; 
2

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; 
Verwandte Themen