替换 Char 或字符串的一部分以符合 SQL 查询
Replacing a Char or part of a string to conform with an SQL query
我知道我没有以最简单的方式解决这个问题,但我对 C# 还很陌生。
我试图确保当我 select 从 5 个选中的列表框中的 1、2、3 或 4 个中选择时,我不会得到以下结果
&& 或 &&& 等...我希望最终字符串为 xxxxx&xxxxx&xxx 或类似字符串添加到预设 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('&');
如果我理解的不错,你试试加个空格然后把这些空格换成&
。
直接这样做会更容易。
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);
我知道我没有以最简单的方式解决这个问题,但我对 C# 还很陌生。 我试图确保当我 select 从 5 个选中的列表框中的 1、2、3 或 4 个中选择时,我不会得到以下结果
&& 或 &&& 等...我希望最终字符串为 xxxxx&xxxxx&xxx 或类似字符串添加到预设 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('&');
如果我理解的不错,你试试加个空格然后把这些空格换成&
。
直接这样做会更容易。
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);