7. String.IsNullOrEmpty

בהמשך לטיפ היומי הקודם, אם ברצונכם לבדוק שמחרוזת היא null או ריקה, במקום לכתוב כך:

1
2
3
4
5
6
7
string str;
if ((str == null) ||
(str == string.Empty))
{
// ...
}

או כך:

1
2
3
4
5
6
7
string str;
if ((str != null) &&
(str != string.Empty))
{
// ...
}

השתמשו בפונקציה string.IsNullOrEmpty(str):

בדוגמא הראשונה:

1
2
3
4
5
6
string str;
if (string.IsNullOrEmpty(str))
{
// ...
}

בדוגמא השנייה:

1
2
3
4
5
6
string str;
if (!string.IsNullOrEmpty(str))
{
// ...
}

קצת על הפונקציה string.IsNullOrEmpty(str):

ההבדל העיקרי בין המימוש שכתבנו בהתחלה לשימוש בפונקציה הוא שהפונקציה ממומשת כך:

1
2
3
4
5
6
7
8
9
public static bool IsNullOrEmpty(string value)
{
if (value != null)
{
return (value.Length == 0);
}
return true;
}

האם זה משמעותי מבחינת הביצועים? כנראה לא, אבל מבחינת קריאות זה אכן יותר קריא.

שתף