2016-12-06 6 views
0

Я немного новичок в этом, но я не уверен, как закодировать массив, поэтому он позволит мне использовать такие методы, как Trim, StartWith, EndWith, Length ...Как закодировать массив, а затем выполнить методы Remove, Length ...?

Ошибка, которую я получаю is

List<string> itemDetails does not contain a definition for 'Trim' 

(а также StartsWith, EndsWith и Length). Для первого удаления я получаю

No overload method for 'Remove' takes 2 arguments. 

Второй экземпляр Remove в порядке.

Я пытаюсь удалить разделители труб, чтобы элементы отображались в списке. Я еще не отформатировал список для этих элементов, но, вероятно, будет вкладка между каждой деталью элемента, и каждый элемент будет на новой строке. Я также не слишком уверен, что код, который у меня есть в начале, отправит то, что у меня есть в поле списка? Если вы видите что-то, что может быть неправильно ... дайте мне знать! Спасибо

private void frmItemFile_Load(object sender, EventArgs e) 
    { 
     items.Fill(); 
     FillItemListBox(); 

     List<string> itemDetails = Arrays.asList(" |15324|Packaged|3.38|Cheerios|General Mills| ", 
           " |15362|Packaged|3.73|Rolled Oats|Quaker| ", 
           " |19429|Packaged|12.50|Granulated Sugar|B&H| ", 
           " |67256|Fresh|1.46|Bananas|Dole| ", 
           " |63851|Fresh|2.29|Apples|Chelan| "); 

     itemDetails = itemDetails.Trim(); 
     if (itemDetails.StartsWith("|")) 
      itemDetails = itemDetails.Remove(0, 1); 
     if (itemDetails.EndsWith("|")) 
      itemDetails = itemDetails.Remove(itemDetails.Length - 1, 1); 

     string[] columns = itemDetails.Split('|'); 
     string itemNumber = columns[0]; 
     string type = columns[1]; 
     string price = columns[2]; 
     string description = columns[3]; 
     string manufacturer = columns[4]; 
    } 

ответ

0

Вам необходимо выполнить итерацию каждого элемента в деталях и вызвать методы обрезки.

foreach (Var item in itemdetails) 
    { 
     item = item.Trim(); 
      if (item.StartsWith("|")) 
       item = item.Remove(0, 1); 
      if (item.EndsWith("|")) 
       item= item.Remove(itemDetails.Length - 1, 1); 
    } 
+0

теперь говорит по пункту Невозможно присвоить «пункт», потому что это "Еогеасп переменной итерации. Но он удалял ошибки для всех, кроме Length. – derekg8881