Sprache: C#
Puh.. Hat grade so in die Titelzeile gepasst der Name. Erklärt aber so ziemlich alles ;)
Der Methoden-Name ist aber auch nicht kürzer. Hat jemand eine Idee, wie man ihn gezielt verkürzen könnte ohne Informationen wegzunehmen?? >> Kommentare
public static int FirstIndexOfOneOfSeveralStrings(string input, List<string> indexof)
{
List<int> values = new List<int>();
foreach (string s in indexof)
{
if (input.Contains(s))
values.Add(input.IndexOf(s));
}
return GetLowest(values);
}
public static int FirstIndexOfOneOfSeveralStrings(string input, List<string> indexof)
{
List<int> values = new List<int>();
foreach (string s in indexof)
{
if (input.Contains(s))
values.Add(input.IndexOf(s));
}
return GetLowest(values);
}
Alte URL:
/snippet/1-vorkommen-eines-belbg-strings-aus-einer-list-in-einem-anderen/1743
Wie wäre es mit:
FirstIndexOfAny
Hat soweit ich weiß keine String sondern nur Character-Überladung. Oder?
Das war als Vorschlag für den Namen Deiner Methode gedacht.
😉
Zumindest gibt es bisher gar keine String-Methode mit diesem Namen.
Achso. Sorry. Hatte ich falsch verstanden.
Danke für den Vorschlag. 🙂
Es ginge natürlich auch die folgende Variante:
[code]public static int FirstIndexOfAny(string inputString, List<string> searchList)
{
return searchList.FindIndex(testString => inputString.Contains(testString));
}
[/code]
Es mag ein wenig Geschmackssache sein, aber ich finde gerade bei Aufzählungen die Erweiterungen recht prägnant und gut lesbar.