比较两个字符串是否包含完全相同的字符(忽略字符顺序)

/// <summary>
    /// 两个字符串是否包含完全相同的字符(忽略字符顺序)
    /// </summary>
    /// <param name="s1">待比较字符串</param>
    /// <param name="s2">待比较字符串</param>
    /// <returns></returns>
    private bool is_str_contain_SameChars(string s1, string s2)
    {
      if (s1.Length != s2.Length)
      {
        //长度不同
        return false;
      }
      else
      {
        //长度相同
        List<char> lst2 = s2.ToList();

        foreach (char c in s1)
        {
          if (lst2.Contains(c) == true)
          {
            lst2.Remove(c);
          }
          else
          {
            break;
          }
        }
        if (lst2.Count == 0)
        {
          return true;
        }
        else
        {
          return false;
        }
      }
    }

参考资源 https://blog.csdn.net/roc1010/article/details/8970440

posted @ 2020-11-16 09:12  生命在于折腾  阅读(352)  评论(0编辑  收藏  举报