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)