Supposed I have a List<SomeObject> and have a function that return the reference of that object if available.
SomeObject GetSomeObject(List<SomeObject>, int x){
    /* Search for object in list that has a properties
        with value x */
    if (found)
        return /* The object found */
    else
        return NULL;
}
void DoSomething(SomeObject S){
    if(S!=NULL){
        /* Do action 1 */
    }
    else{
        /* Do action 2 */
    }
}
I've read somewhere that returning NULL is not part of clean code. So I was wondering what is the equivalent code for this case.
UPDATE: I've read this question and I think my case is different. In that case, if NULL is returned then do nothing, while I need to do something if NULL is returned
 
     
     
     
     
    