2016-10-04 13 views
0

Я знаю, что я не занимался этим самым простым способом, но я довольно новичок в C#. Я пытаюсь, чтобы убедиться, что, когда я выбираю только из 1,2,3 или 4 из 5 проверил окно списка, что я не до конца со следующимЗамена символа или части строки для соответствия SQL-запросу

& & или & & & ... и т.д. Я хотел бы, чтобы конечная строка была xxxxx & xxxxx & xxx или аналогично тому, как String добавляется в запрограммированный SQL-запрос.

код ниже:

любая помощь будет оценена, я имел взгляд вокруг онлайн некоторую помощь, но не нашел много я был в состоянии получить мою голову вокруг.

 List<object> list = checkedListBox1.CheckedItems.OfType<object>().ToList(); 
     List<object> list2 = checkedListBox2.CheckedItems.OfType<object>().ToList(); 
     List<object> list3 = checkedListBox3.CheckedItems.OfType<object>().ToList(); 
     List<object> list4 = checkedListBox4.CheckedItems.OfType<object>().ToList(); 
     List<object> list5 = checkedListBox5.CheckedItems.OfType<object>().ToList(); 


     string selected_fields_cb1 = string.Join(" ", list.ToArray()); 
     string selected_fields_cb2 = string.Join(" ", list2.ToArray()); 
     string selected_fields_cb3 = string.Join(" ", list3.ToArray()); 
     string selected_fields_cb4 = string.Join(" ", list4.ToArray()); 
     string selected_fields_cb5 = string.Join(" ", list5.ToArray()); 


     string allSelected = (selected_fields_cb1 + " " + selected_fields_cb2 + " " + selected_fields_cb3 + 
      " " + selected_fields_cb4 + " " + selected_fields_cb5 + ""); 
     string allSelected2 = allSelected.Replace(" ", "&"); 
     string allSelected3 = allSelected2.TrimEnd('&'); 
+0

Что ваше спросить, можете ли вы сделать это ясно – TheGameiswar

+0

@TheGameiswar извините, если я не ясно, я ищу эффективный способ, чтобы убедиться, что Final Отредактированной строки внутри определенных параметров. тех, кто есть. выбранные элементы из checkedListboxes, разделенные одним & и not && или &&& и т. Д., Если я не делаю выбор из всех 5 . Это яснее? –

ответ

0

Если я хорошо понимаю, вы пытаетесь добавить пробелы, а затем заменить эти пространства на &.

Было бы проще сделать это напрямую.

List<object> list = checkedListBox1.CheckedItems.OfType<object>().ToList(); 
List<object> list2 = checkedListBox2.CheckedItems.OfType<object>().ToList(); 
List<object> list3 = checkedListBox3.CheckedItems.OfType<object>().ToList(); 
List<object> list4 = checkedListBox4.CheckedItems.OfType<object>().ToList(); 
List<object> list5 = checkedListBox5.CheckedItems.OfType<object>().ToList(); 

var allObjects = list.Concat(list2).Concat(list3).Concat(list4).Concat(list5); 
var res = string.Join("&", allObjects); 
+0

Спасибо за такой быстрый ответ, что решение отлично работало –

 Смежные вопросы

  • Нет связанных вопросов^_^