c#使用newbuilder进行字符串查重问题

img


c#使用newbuilder进行字符串查重,但中间的循环理解不了他的意思,有大lao可以指点迷津一下吗?

str是一个字符串,用for循环没循环一次代表一个字符,newstr你可以理解为一个字符串数组,循环str的时候检测newstr里面有没有当前循环到的字符,没有的话就在newstr里面添加,否则的话就不加,最后newstr里面就是一个没有重复字符的字符串数组了

第一行if语句意思是:实参string在新数组内找到了,就跳出这层循环。
第二行if语句意思是:实参string在新数组中没有找到,就把这个字符放入新数组内。