当前位置: 首页 > 编程语言 > C#

将多行逗号分隔的文本框值转换为单引号分享

时间:2023-04-10 18:26:52 C#

将多行逗号分隔的文本框值转换为一行逗号分隔值的单引号。现在我想在多行文本框中实现相同的功能,在多行文本框中,值将类似于abc、def、pqr现在我想将它分开,以便在数据库'abc'、'def'、'pqr'中进行搜索。我正在使用的以下代码用于列表框如何修改它,以便我可以将它用于文本框目的varSB=newStringBuilder();foreach(ListItemlstinListBox1.Items){if(lst.Selected){SB.Append("'"+lst.Value+"',");}}varFinalString=SB.ToString().Substring(0,(SB.Length-1));String.Join(",",txt.Lines.Select(s=>"'"+s+"'"))String.Join是一种将定界符作为第一个参数并将字符串序列作为第二个参数的方法争论。它解决了开箱即用的问题,更重要的是解决了使用循环时非常烦人的“最后一个逗号”问题。您可以将此方法与列表框代码一起使用。第二个参数将字符串数组映射到添加了单引号的相同字符串。基本上它需要一堆字符串并对它们中的每一个应用转换并返回一堆转换后的字符串。转换以lambda表达式表示。原来的答案很好。但注意另一种修改每个输入字符串的方法是简单地构造连接文本:"'"+string.Join("','",txt.Lines)+"'"这样,创建的中间对象就少了很多(没有Select()迭代器,只有一个额外的string.Concat()调用,而不是每个枚举元素调用一个)。在大多数情况下,两者之间没有可衡量的差异,但有些人可能更喜欢这种方法(毕竟代码稍微短一些😊)。以上就是C#学习教程:将多行逗号分隔的文本框值转换成单引号的全部内容分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: