制作清单
词典将是这样的:
Sidcup - DPC1 Sidcup - DPC 2 布莱克希思 - DPC3 布莱克希思 - DPC4 博克斯雷 - 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);
}
在上面的分支是词典的关键。我需要迭代,因为它需要创建一个新文件夹,然后对我创建的certificateList进行一些操作。
你的字典中每个键只有一个值,为什么你想从中创建一个列表? – 2012-01-06 10:05:50
您正在循环的每次迭代中以及块内初始化'certificateList'。它不能在循环之外使用。那是你想要的吗? – Oded 2012-01-06 10:27:43
@Oded是的,这是所希望的,如果你读到问题的结尾,你会看到 – ediblecode 2012-01-06 11:07:18