繁体   English   中英

如何在C#ListBox中获取特定值

[英]How to get a specific value in C# ListBox

您好,我想在最后一个方括号']'之后获取所有值,所以可以说以下值在我的ListBox中

[Database]ColumnName
[Firefox]Browser
[Program]VisualStudio
[SQL]SQLSERVER

我想看看

ColumnName
Browser
VisualStudio
SQLSERVER

我的密码

foreach (var s in ListBox1.Items)
{
    if (s.Equals("]") == true)
    {
        var desc = s.Equals("]");
        ListBox2.items.add(desc)
    }
}

您可以将SubStringSubString括号的索引一起使用,以获取其后的内容:

foreach (var s in ListBox1.Items)
    {
         s = s.ToString();
         var desc = s.SubString(s.LastIndexOf("]") + 1);
         ListBox2.Items.Add(desc);
    }

您可以使用splitlast

 foreach (var s in ListBox1.Items)
 {
      var desc = s.ToString().Split("]").Last();
      ListBox2.Items.Add(desc);
 }

这样,即使您的字符串中没有“]”,您的代码也不会出错

如果foreach循环变量数据类型为“字符串”,则可以使用SubString。 如果将变量定义为“ var”,则必须将“ var”转换为“ string”。

尝试这个...

foreach (string item in listBox1.Items)
{
    listBox2.Items.Add(item.Substring(item.LastIndexOf("]") + 1));
}

要么

foreach (var item in listBox1.Items)
{
    listBox2.Items.Add(item.ToString().Substring(item.ToString().LastIndexOf("]") + 1));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM