Как вытащить определённый путь к файлу через коллекции?
У меня есть список путей в 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");