【发布时间】:2016-03-22 23:00:46
【问题描述】:
int countParts = 0;
List<DirectoryInfo> mydirs = new List<DirectoryInfo>();
private void _FileInformationWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
label2.Text = e.ProgressPercentage.ToString();
string[] test = (string[])e.UserState;
if (test.Length > 0)
{
foreach (string di in test)
{
DirectoryInfo mydir = new DirectoryInfo(di);
mydirs.Add(mydir);
}
countParts += 1;
DirectoryInfo parts = new DirectoryInfo("Part " + countParts);
mydirs.Add(parts);
在这种情况下,我在每个 foreach 循环之后添加数字。第 1 部分 , 第 2 部分 , 第 3 部分 但是,如果我想添加 Part A , Part B , Part C ....最后开始 Part AA 然后 Part AB 或者可能是 Part A1 然后 Part A2 当它到达 Part A10 开始 Part B1 然后在 Part B10 之后开始添加 Part C1 等等。
或者也许有更好的逻辑,但我想在每个循环之后添加一些字符串。
【问题讨论】:
-
首先你要定义如何你想计数(现在你有两个不同的选择)。正确的映射(例如
10 -> A)..然后编写代码来反映映射 -
您可以选择将此操作视为将计数转换为基数 36 (0-9 A-Z)。 stackoverflow.com/questions/923771/…
-
你也可以使用键/值存储