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部分 但是,如果我想添加A部分,B部分,C部分....最后开始部分AA然后部分AB或部分A1然后部分A2,当它到达部分A10开始部分B1然后在部分B10之后开始添加C1部分等等。
或许有更好的逻辑,但我想在每个循环后添加一些字符串。
答案 0 :(得分:0)
你总是可以尝试在一个数组中创建一个二维数组并使用“A”“B”“C”等,而在另一个数组中创建数字。
答案 1 :(得分:0)
您可以使用以下函数从数字生成字母。
Function GenerateWords(ByVal number As Integer) As String
Dim result As String = ""
While number > 0
number -= 1
result = Chr(65 + (number Mod 26)) & result
number = number \ 26
End While
Return result
End Function