Для решения заданий из данной группы следует использовать «однопроходные» алгоритмы, позволяющие получить требуемый результат после однократного просмотра набора исходных данных. Однопроходные алгоритмы обладают важным преимуществом: для них не требуется хранить в памяти одновременно весь набор данных, поэтому при программной реализации этих алгоритмов можно не использовать массивы.
public struct MyStruct
{
public int ID;
public string FIleName;
}
MyStruct myFile = new MyStruct();
myFile.ID = 1;
myFile.FileName = "File.png";
var dictionary = new Dictionary<string, MyStruct> {
"Файл1" , myFile
}