C# 如何在标签[]中搜索item.Text?
我是编程新手,所以我想这个问题有点愚蠢。我想检查C# 如何在标签[]中搜索item.Text?,c#,winforms,C#,Winforms,我是编程新手,所以我想这个问题有点愚蠢。我想检查标签的数组中是否存在当前文本,因为我有时会得到两次相同的名称 for (int i = 0; i < DM.checkedListBox1.CheckedItems.Count; i++) { labels[i] = new Label(); for (int j = i; j < DM.dataGridView1.Columns.Count; j++) { if (DM.dataGridView
标签
的数组
中是否存在当前文本,因为我有时会得到两次相同的名称
for (int i = 0; i < DM.checkedListBox1.CheckedItems.Count; i++)
{
labels[i] = new Label();
for (int j = i; j < DM.dataGridView1.Columns.Count; j++)
{
if (DM.dataGridView1.Columns[j].Visible)
{
if (labels.Contains(DM.dataGridView1.Columns[j].HeaderText))
{
labels[i].Text = DM.dataGridView1.Columns[j].HeaderText;
break;
}
}
}
}
for(int i=0;i
谢谢大家! 如果您想知道标签数组是否包含特定文本,则需要搜索其
文本
属性:
labels.Select(l => l.text).Contains(DM.dataGridView1.Columns[j].HeaderText)
我使用
Select
LINQ扩展方法将Label
s的数组更改为string
s的数组。您可以使用bool exists=labels.Any(l=>l.Text==searchText)代码>