变量字符串编辑

本文关键字:编辑 字符串 变量 | 更新日期: 2023-09-27 17:56:19

我有一个表单,您可以在其上选择多个项目来创建代码。

例如,如果我单击"名称",它会将其添加到字符串

中,然后如果我单击"年龄",它会将其添加到字符串中,但是如果我取消选中"名称",它会将其从字符串中删除。

我不知道该怎么做。有人可以帮忙吗?

变量字符串编辑

List<string>并在列表中添加/删除项目。完成后,调用string.Join并从数组构造单个字符串。

List<string> items = new List<string>(); // declare globally
private void add(string item)
{
   items.Add(item);
}
private void remove(string item)
{
   items.Remove(item);
}
private string convertArrayToString(string delimiter, List<string> elements)
{
   delimiter = (delimiter == null) ? "" : delimiter;
   return string.Join(delimiter, elements.ToArray());
}

注意:

优先考虑List<T>而不是string[]将是一个不错的决定,因为这里的集合将被调整大小。看看这个讨论,它可以帮助你解决这个问题。

只需使用列表即可。

List<string> myList = new List<string>();
myList.Add("Somestring");

然后,您可以使用以下方法:

myList.RemovemyList.RemoveAllmyList.RemoveAt等等。

为什么不使用列表? 它允许您轻松添加/删除元素?如果单击名称,只需将其添加到列表中,取消选中名称时,将其从列表中删除,之后,您可以将列表转换为字符串并使用它。

//Add string
var myList = new List<string>();
//After clicking: 
myList.add(clickedElement);
//After uncheck
myList.remove(uncheckedElement);
//At the end, just convert your list to string to use it
var myString = string.Join(" ", myList.ToArray());