【问题标题】:How can I remove duplicates from a TextBox?如何从文本框中删除重复项?
【发布时间】:2011-06-02 03:50:42
【问题描述】:

我有一个文本框,每个项目都在一个新行上。我正在尝试从此文本框中删除重复项。我什么都想不出来。我尝试将每个项目添加到数组中并删除重复项,但它不起作用。还有其他选择吗?

【问题讨论】:

  • “我尝试将每个项目添加到数组中并删除重复项,但它不起作用” - 什么不起作用?这里没有人用他们的圣诞水晶球装电池......
  • 如果将每个项目添加到数组并删除重复项不起作用,那是因为您没有做对。请注意,当请某人帮助找出您所做的事情为什么行不通时,习惯上会显示您所做的事情。

标签: c# winforms textbox duplicates duplicate-removal


【解决方案1】:
yourTextBox.Text = string.Join(Environment.NewLine, yourArray.Distinct());

【讨论】:

    【解决方案2】:

    以 Anthony Pegram 所写的内容为基础,但不需要单独的数组:

    yourTextBox.Text = string.Join(Environment.NewLine, yourTextBox.Lines.Distinct());

    【讨论】:

      【解决方案3】:

      将所有项目添加到字符串数组并使用此代码删除重复项

      public static string[] RemoveDuplicates(string[] s)
      {
          HashSet<string> set = new HashSet<string>(s);
          string[] result = new string[set.Count];
          set.CopyTo(result);
          return result;
      }
      

      欲了解更多信息,请查看 Remove duplicates from array

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 2013-12-13
        • 1970-01-01
        • 1970-01-01
        • 2017-12-10
        • 1970-01-01
        相关资源
        最近更新 更多