0

我有这段代码,假设检查每个标签中的“关闭”一词,完成检查后,它将删除标签中的所有文本,并将所有未标记为“关闭”的内容放入电子邮件的 TO 部分. 我不知道我做错了什么,但它不起作用。有什么建议么?

foreach (Control c in Controls)
        {
            if (c is Label)
            {
                // Grab label
                Label lbl = c as Label;
                if (lbl.Text.Contains("closed"))
                {
                    lbl.Text.Replace("closed", "");
                }

            }
        }
4

2 回答 2

2

显然您忘记分配修改后的文本值,因为Replace()方法返回替换文本作为返回值:

lbl.Text = lbl.Text.Replace("closed", "");

但是您的代码可能存在更多问题,尚不清楚您的问题与电子邮件有何关系。

于 2013-06-18T07:39:22.810 回答
0

最初接受您的输入(即列表中的标签列表)

 List<string> TotalLabels = GetAllLabels();
    for (int i = 0; i < TotalLabels.Count; i++)
    {
    if (TotalLabels[i].Contains("closed"))
    {
    TotalLabels.RemoveAt(i);
    i--;
    }
    }

现在你有一个你想要删除“关闭”的最终列表。

于 2013-06-18T07:45:05.907 回答