5. String.Equals

לפעמים רוצים להשוות מחרוזות ללא case sensitive, במקום לכתוב את הקוד הבא:

1
2
string str1, str2;
str1.ToUpper() == str2.ToUpper();

אפשר לכתוב:

1
2
string.Equals(str1, str2, StringComparison.InvariantCultureIgnoreCase);
str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase);

היתרון הוא שהכתיבה הראשונה היא בזבזנית, מאחר והיא יוצרת אובייקטים חדשים רק בשביל להשוות מחרוזות. הכתיבה השנייה משווה מחרוזות קיימות מבלי להקצות אובייקטים חדשים. ראו גם טיפ על StringComparer (טיפ מספר 113)

שתף