0

AutoCompeteBoxでこのフィルターを使用しています。

bool SearchBird(string search, object value)
        {
            if (value != null)
            {
                AllBirds datasourceValue = value as AllBirds;
                string name = datasourceValue.primary_language;

                if (name.ToLower().StartsWith(search.ToLower()))
                return true;

            }
            // If no match, return false. 
            return false;
        } 

すべてのエントリに何らかの値がある場合はすべて正常に機能しますが、空のレコードがある場合はクラッシュしてnull例外(値がないため理解できます)でエラーが発生します。追加のifまたはelseステートメントでsmthを実行しようとしましたが、それでも同じエラーが発生します。

4

2 に答える 2

0

もしそうでなければもっと良いですか?

ifの後にこれを追加すると、役立つ場合があります

else {
 return false;
}
于 2012-07-10T10:55:22.870 に答える
0

私はそのようにしました。

if (value != null)
            {
                AllBirds datasourceValue = value as AllBirds;
                string name = datasourceValue.primary_language;

                if (name == null)
                    return false;

                if (name.ToLower().StartsWith(search.ToLower()))
                return true;

            }
            // If no match, return false. 
            return false;
于 2012-07-13T09:14:38.673 に答える