Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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中收集文本框中的所有listbox项#_C# - Fatal编程技术网

C# 如何在c中收集文本框中的所有listbox项#

C# 如何在c中收集文本框中的所有listbox项#,c#,C#,我有一个列表框,其中以example@gmail.com. 我想通过单击按钮在文本框中传输这些内容 我想要不带“@”的项目和所有以“#”分隔的项目 例如。。。我有a@mail.com b@mail.com c@mail.com等等 现在,单击按钮,所有项目都必须位于文本框中,如a#b#c#……等等 //----------------------------------------------------------------------------------- 我知道如何将所有项目按原样传

我有一个列表框,其中以example@gmail.com.

我想通过单击按钮在文本框中传输这些内容

我想要不带“@”的项目和所有以“#”分隔的项目

例如。。。我有a@mail.com b@mail.com c@mail.com等等

现在,单击按钮,所有项目都必须位于文本框中,如a#b#c#……等等 //----------------------------------------------------------------------------------- 我知道如何将所有项目按原样传输到textbox

for(int i = 0; i<listBox1.Items.Count; i++)
{
if((i +1) < listBox1.Items.Count)
textBox1.Text += listBox1.Items[i] + ", ";
else
textBox1.Text += listBox1.Items[i];
}
for(inti=0;itry

textBox1.Text=”“;
对于(inti=0;itry

textBox1.Text=”“;

对于(inti=0;i使用如下的IndexOf方法

        string output = string.Empty;
        foreach (string email in listBox1.Items)
        {
            int atIndex = email.IndexOf('@');
            output = output + email.Remove(atIndex) + "#";

        }
       textBox1.Text = output;

使用IndexOf方法,如下所示

        string output = string.Empty;
        foreach (string email in listBox1.Items)
        {
            int atIndex = email.IndexOf('@');
            output = output + email.Remove(atIndex) + "#";

        }
       textBox1.Text = output;
像这样

 public MainWindow()
    {
        InitializeComponent();
        lbSource.Items.Add("example1@yahoo.com");
        lbSource.Items.Add("example2@gmail.com");
        lbSource.Items.Add("example3@hotmail.com");
        lbSource.Items.Add("example4@live.com");


    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        txtShow.Text = "";
        foreach (string item in lbSource.Items)
        {
            string tmp = item.Substring(0, item.IndexOf('@'));
            txtShow.Text += tmp + "#";
        }
    }
像这样

 public MainWindow()
    {
        InitializeComponent();
        lbSource.Items.Add("example1@yahoo.com");
        lbSource.Items.Add("example2@gmail.com");
        lbSource.Items.Add("example3@hotmail.com");
        lbSource.Items.Add("example4@live.com");


    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        txtShow.Text = "";
        foreach (string item in lbSource.Items)
        {
            string tmp = item.Substring(0, item.IndexOf('@'));
            txtShow.Text += tmp + "#";
        }
    }

它不会将@从每个item@Dr.Zeus我已使用split()编辑了我的答案try iter:“object”不包含“split”的定义,并且不能使用接受“object”类型的第一个参数的扩展方法“split”found@Dr.Zeus:请尝试listBox1.Items[i].toString().Split(新字符[]{'@})[0]它不会将@从每个item@Dr.Zeus我已使用split()编辑了我的答案try iter:“object”不包含“split”的定义,并且不能使用接受“object”类型的第一个参数的扩展方法“split”found@Dr.Zeus:请尝试listBox1.Items[i].toString().Split(新字符[]{'@})[0]@朗,我更新了我的帖子,加入了LotNumber…这有帮助吗?@朗,我更新了我的帖子,加入了LotNumber…这有帮助吗?