Example #1
0
        private void Compare(HashSet<String> left, HashSet<String> right, NumberedTextBoxUC resLeft,NumberedTextBoxUC resRight)
        {
            HashSet<String> leftLost = new HashSet<string>();
            HashSet<String> rightLost = new HashSet<string>();

            foreach (String s in left)
            {
                if (!right.Contains(s))
                {
                    rightLost.Add(s);
                }
            }

            foreach (String s in right)
            {
                if (!left.Contains(s))
                {
                    leftLost.Add(s);
                }
            }

            resLeft.Text += "\n\n比右侧缺少节点:";
            foreach (String s in leftLost)
            {
                resLeft.Text += "\n" + s;
            }

            resRight.Text += "\n\n比左侧缺少节点:";
            foreach (String s in rightLost)
            {
                resRight.Text += "\n" + s;
            }
        }
Example #2
0
        private void initAndLoad(NumberedTextBoxUC xml, NumberedTextBoxUC res, HashSet<String> hashSet)
        {
            try
            {
                res.Text = "";
                hashSet.Clear();
                xmlLoad(xml.Text, hashSet);
                res.Text = "Path数量:"+hashSet.Count.ToString();

                foreach (String s in hashSet)
                {
                    res.Text += "\n" + s;
                }
            }
            catch (Exception ex)
            {
                res.Text = ex.Message;
            }
        }