变量字符串编辑
本文关键字:编辑 字符串 变量 | 更新日期: 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.Remove
或myList.RemoveAll
或myList.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());