TextBox是如何判断里面的字符是否相等的?例如,在Button1的事件里:if(this.TextBox1.Text!=this.TextBox2.Text){MessageBox.Show("这两篇文章内容不相同!请立即修改!");}假如在这两个文本框里,各有一篇一百万个字符的文章,就是几十万个英文单词。那么,C#是如何判断的?一个字符一个字符地匹配,判断一百万次的吗?这样效率是不是很低?而且,消耗大量CPU和内存?有没有更好的办法?

解决方案 »

  1.   

    一百万个字符的文章Don't use TextBoxSave in file and load by stream is better
      

  2.   

    可以先简单的判断Text.Length是否相等;
    然后在进行具体的判断。
      

  3.   

    比较两个上百万字符的文章,本身就不大科学。
    通过String.Equals比较的话,首先会判断下这两个字符串占的字节长度,如果长度不同,直接返回false,然后再逐字节比
      

  4.   

    TextBox里最多32767个字符,你哪来的一百万?