我有一個請求,尋找到與明確指定區分大小寫String.Equals()
方法調用替換一個相當大的C#代碼庫中所有字符串==
操作用途的可行性。儘管如此,沒有太多的運氣找出一種方法來識別代碼庫中的所有事件。查找用法==操作符在一個大的代碼庫
- 搜索「==」顯然會發現除被比較的字符串以外的無數個類型實例。
- 似乎沒有StyleCop規則來找到它。
- 也不是ReSharper規則。
- 作爲最後一招我試圖加載組件到JustDecompile和發現的
System.String.op_Equality
所有用途,但似乎並沒有拿起用途LINQ表達式內如.Where(x => x.StringField == stringField)
所以我有點難倒並想知道是否有人對如何搜索這些討厭的比較有什麼想法?
我會很感興趣的聽到你爲什麼被要求研究這樣的事情。這似乎是一個非常非生產性的使用你的時間.....這是一個「標準文件遵守」的事情? – 2012-08-01 07:20:30
爲什麼搜索「==」會發現除比較字符串以外的其他類型的無數實例?那些其他'類型'是什麼? – 2012-08-01 07:21:47
@NikhilAgrawal如果它們是字符串變量而不是魔術字符串呢? – 2012-08-01 07:23:13