Поместить элементы проверенного списка в массив - PullRequest
1 голос
/ 15 февраля 2012

Добавление элементов в checkedListBox:

DirectoryInfo dinfo = new DirectoryInfo(@"D:\\templates");

FileInfo[] Files = dinfo.GetFiles("*.xml");

foreach (FileInfo file in Files)
{
      checkedListBox1.Items.Add(file.Name);
}

foreach (string i in checkedListBox1.CheckedItems)
{
      string[] array1 = i;
      for (int k = 0; k < array1.Length; k++)
      {
              XmlDocument xdoc1 = new XmlDocument();
              xdoc1.Load(array1[k]);
              string s1 = array1[k].ToUpper();
              int n = s1.IndexOf(array1[k]);
              name1 = array1[k].Substring(n);
      }

Когда я помещаю его в массив, с (string[] array1 = i;) возникает ошибка выдачи:

Не удается неявно преобразовать тип 'string' в 'string []' "

какие-либо предложения?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Вы не можете сделать это. Вам нужно будет сделать что-то вроде этого

 string[] array1 = new string[] { i };

Вы пытаетесь назначить string на string[]. Что не разрешено.

0 голосов
/ 15 февраля 2012
string[] array1 = new string[]{i};

DirectoryInfo dinfo = new DirectoryInfo(@"D:\\templates"); 
FileInfo[] Files = dinfo.GetFiles("*.xml"); 
Array.ForEach(Files, str => checkedListBox1.Items.Add(str.Name)); 
foreach (string i in checkedListBox1.CheckedItems) 
{  
    XmlDocument xdoc1 = new XmlDocument();
    xdoc1.Load(i);
    name1 = i.Substring(i.ToUpper().IndexOf(i));
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...