Мне было интересно, можно ли составить список из значений словаря, где ключом является указанное значение?
Словарь должен выглядеть следующим образом:
Sidcup - DPC1 Sidcup - DPC2 Blackheath - DPC3 Blackheath - DPC4 Bexleyheath - DPC5
Фактически, я не полностью реализую словарькак указано выше, это хорошая идея.Вот его реализация:
DataSet ds = EngineBllUtility.GetDPCsForImportFile(connectionString, fileID);
if (ds.Tables.Count > 0)
{
DataTable dtDPCs = EngineBllUtility.GetDPCsForImportFile(connectionString, fileID).Tables[0];
Dictionary<string, string> preliminaryList = new Dictionary<string, string>();
if (dtDPCs.Columns.Contains("DPCNumber") && dtDPCs.Columns.Contains("BranchName"))
foreach (DataRow dataRow in dtDPCs.Rows)
{
preliminaryList.Add(dataRow["BranchName"].ToString(), dataRow["DPCNumber"].ToString());
}
У меня есть следующий код: (Извините за последнюю строку, просто чтобы у вас было представление о том, что я пытаюсь сделать).
foreach (string branch in branchNames)
{
string subfolder = System.IO.Path.Combine(saveLocation, branch);
System.IO.Directory.CreateDirectory(subfolder);
List<string> certificateList = new List<string>();
certificateList.Add(DPCNumber in preliminaryList where Key = branch);
}
В приведенном выше ответвлении находится ключ от словаря.Мне нужно выполнить итерацию, потому что нужно создать новую папку, а затем сделать что-то с сертификатом, который я создаю.