Мне нужна структура данных в C #, которая может содержать 2 вещи: -
- Путь к файлу ресурса
- Язык файла ресурсов
После этого мне нужно перебрать список такой структуры.
Создает ли класс, как показано ниже, единственный вариант?
public class ResourceFile
{
public string FilePath { get; set; }
public string Language { get; set; }
}
И затем создать список следующим образом:
var list = new List<ResourceFile>()
Я не хочу создавать в проекте дополнительный файл класса для этого незначительного требования.
Другие варианты, которые я рассмотрел, но не уверен, что они верны: -
- Словарь
List<Dictionary<string, string>>
Но ключ и значение не связаны в типичной взаимосвязи пары ключ-значение.
В этом случае путь не может быть ключом к языку.
Tuple
List<Tuple<string, string>>
Это, вероятно, самое близкое к выполнению моего требования.
Однако, поскольку я никогда ранее не использовал Tuple, не уверен, что мой вариант использования действителен для использования Tuples.
Так что здесь я могу иметь список Tuples.
Каждый кортеж будет содержать 2 значения.Первым значением будет путь, а вторым - язык.
Есть ли другие варианты?