Feedback

1. Vorkommen eines belbg. Strings aus einer List in einem Anderen

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);
}

5 Kommentare

  1. Das war als Vorschlag für den Namen Deiner Methode gedacht.
    😉
    Zumindest gibt es bisher gar keine String-Methode mit diesem Namen.

  2. 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.