Если у вас есть только список, то выбор LINQ будет сканировать каждый элемент в списке, сравнивая его с тем, который вы ищете.
Словарь, однако, вычисляет хеш-код искомой строки (возвращается методом GetHashCode). Это значение затем используется для более эффективного поиска строки. Для получения дополнительной информации о том, как это работает, см. Википедия .
Если у вас более нескольких строк, начальный метод (List) начнет мучительно медленно работать.