[英]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)
}
}
您可以将SubString
与SubString
括号的索引一起使用,以获取其后的内容:
foreach (var s in ListBox1.Items)
{
s = s.ToString();
var desc = s.SubString(s.LastIndexOf("]") + 1);
ListBox2.Items.Add(desc);
}
您可以使用split
和last
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.