키가 지정된 값인 사전 값에서 목록을 만들 수 있는지 궁금합니다.목록 만들기 <string> 사전에서 <string, string>
사전이를 좋아하는 것 :
Sidcup에 - DPC1 Sidcup에 - DPC2 블랙 히스 - 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로 무언가를해야하기 때문에 반복해야합니다.
사전에 키당 하나의 값만 있으므로 왜 그 목록에서 목록을 만들고 싶습니까? –
루프의 모든 반복과 블록 내에서 'certificateList'를 초기화합니다. 루프 외부에서는 사용할 수 없습니다. 그게 니가 원하는거야? – Oded
@Oded 질문의 끝까지 읽으면 – ediblecode