C# 变量字符串编辑

C# 变量字符串编辑,c#,string,replace,C#,String,Replace,我有一个表单,您可以在上面选择多个项目来创建代码 如果我单击“name”,它会将其添加到字符串中,如果我单击“age”,它会将其添加到字符串中,但如果我取消选中“name”,它会将其从字符串中删除 我不知道该怎么办。有人能帮忙吗?拿一个列表,在列表中添加/删除项目。完成后,调用string.Join并从数组构造单个字符串 List<string> items = new List<string>(); // declare globally private void a

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

如果我单击“name”,它会将其添加到字符串中,如果我单击“age”,它会将其添加到字符串中,但如果我取消选中“name”,它会将其从字符串中删除

我不知道该怎么办。有人能帮忙吗?

拿一个
列表
,在列表中添加/删除项目。完成后,调用
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 items=new List();//全球申报
专用void添加(字符串项)
{
项目。添加(项目);
}
私有无效删除(字符串项)
{
项目。移除(项目);
}
私有字符串convertArrayToString(字符串分隔符,列表元素)
{
分隔符=(分隔符==null)?“”:分隔符;
返回string.Join(分隔符,elements.ToArray());
}
注意:

List
优先于
string[]
将是一个很好的决定,因为在这里集合将被调整大小。看看哪一个可以在这方面帮助您。

只需使用一个

List myList=new List();
添加(“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()); 
//添加字符串
var myList=新列表();
//点击后:
myList.add(单击“添加元素”);
//取消选中后
myList.remove(取消选中);
//最后,只需将列表转换为字符串即可使用它
var myString=string.Join(“,myList.ToArray());

您可以添加您在fiddlejs上尝试的html和javascript吗?我不使用这两种。我在C#中使用.NET,使生活更轻松,并使用字符串列表。
//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());