Как вытащить определённый путь к файлу через коллекции?

У меня есть список путей в baseGame к файлам

public static HashSet<string> baseGame = new HashSet<string>();
// C:\Users\admin\AppData\Roaming\Games\Account Base
// C:\Users\admin\AppData\Roaming\Games\Connect
// и.т.д

Затем прохожу циклом

foreach (string files in baseGame) 
{
   ...
}

Можно ли сделать так чтобы из списка выбрать определённый путь к нужному файлу? Например как-то так: (чтобы можно было выбрать по имени)

string acc = files["Account Base"];
string con = files["Connect"];

Ответы (1 шт):

Автор решения: aepot

Работайте с путями правильно.

Найти можно так

string path = baseGame.First(x => Path.GetFileName(x) == "Account Base");

Словарь создать можно так

Dictionary<string, string> dict = baseGame.ToDictionary(x => Path.GetFileName(x));
string path = dict["Account Base"];

А можно построить путь так

string path = Path.Combine(Environment.SpecialFolder.ApplicationData, "Games", "Account Base");
→ Ссылка