Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#将选定的列表框项目复制到字符串中_C#_Foreach_Listbox - Fatal编程技术网

c#将选定的列表框项目复制到字符串中

c#将选定的列表框项目复制到字符串中,c#,foreach,listbox,C#,Foreach,Listbox,我在将列表框中的选定值转换为字符串时遇到一些问题 列表框包含多个值,我们称之为A-Z。基本上,我想将所选项目复制到字符串中 var listarray = new System.Collections.ArrayList(listboxName.SelectedItems); string myval = ""; foreach (var arr in listarray) { myval = dep.ToString(); Console.WriteLine(myval);

我在将列表框中的选定值转换为字符串时遇到一些问题

列表框包含多个值,我们称之为A-Z。基本上,我想将所选项目复制到字符串中

var listarray = new System.Collections.ArrayList(listboxName.SelectedItems);

string myval = "";

foreach (var arr in listarray)
{
    myval = dep.ToString();
    Console.WriteLine(myval); // this shows all the selected values
}

string finalStr = "some text before the values" + myval;
Console.WriteLine(finalStr);
我希望字符串显示“值A、B、C、D…之前的一些文本”,但它输出“值A之前的一些文本”


最后一个
控制台.WriteLine
仅显示一个值,而不是所有选定值。我尝试在
foreach
循环中添加
finalStr
,但这会创建
finalStr
的多个实例,而不仅仅是一个具有多个数组值的字符串。

您总是将myval设置为dep.ToString的当前值-您应该将其串联起来(我认为您的意思是arr而不是dep):

处理逗号的最简单方法是创建其他列表并使用字符串。连接:

var selected = new List<string>();
foreach (var arr in listboxName.SelectedItems)
{
    selected.Add(arr.ToString());    
}

string finalStr = "some text before the values" + String.Join(", ", selected);
var selected=newlist();
foreach(listboxName.SelectedItems中的var arr)
{
选中。添加(arr.ToString());
}
string finalStr=“值前面的一些文本”+string.Join(“,”,选中);
用于从items集合构建连接字符串:

string finalStr = "Some text before the values " + 
           String.Join(", ", listboxName.SelectedItems.Cast<YourItemType>());
string finalStr=“值之前的一些文本”+
String.Join(“,”,listboxName.SelectedItems.Cast());
string finalStr = "Some text before the values " + 
           String.Join(", ", listboxName.SelectedItems.Cast<YourItemType>());