キーが指定された値であるディクショナリ値からリストを作成できるかどうかは疑問でしたか?辞書は、この希望辞書を作成する<string>辞書<string、string>
: - DPC1 Sidcupの - DPC2 ブラックヒース - DPC3 ブラックヒース - DPC4 ベックス -
Sidcupの事実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);
}
上記のブランチはディクショナリのキーです。私はそれが新しいフォルダを作成し、私が作成している証明書リストで何かをする必要があるので、私は繰り返す必要があります。
辞書にはキーごとに1つの値しかありません。リストからそのリストを作成する理由は何ですか? –
ループのすべての繰り返しとブロック内で 'certificateList'を初期化しています。ループ外では使用できません。それはあなたが望んだことですか? – Oded
@Oded質問の最後まで読んだら、 – ediblecode