私はいくつかの異なる組み合わせを試してみましたが、これは、私は比較として仕事を得ることができる唯一の組み合わせだった=「」ヌルのために問題を与えるように見えた!C#でヌルチェックの必要性を取り除く方法はありますか?
if (options.English != null && options.English != "")
{
if (options.English.StartsWith("^"))
{
query = query.Where(w => w.English.StartsWith(options.English.Trim().Substring(1)));
}
else
{
query = query.Where(w => w.English.Contains(options.English.Trim()));
}
}
が、私はこれを最適化する可能性がどのような方法があります1つのif文、または2つのif文であっても、外側と内側のif文ではなく、互いに続く2つのif文に簡単にすることができます。
あなたは、C#6.0を使用していますか?あなたはヌル伝播を調べたいかもしれません、あなたはその全体のチェックを一括して取り除くことができます。 – maxshuty
['String.IsNullOrWhitepace()'](https://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace(v = vs.110).aspx)? –
string.IsNullOrEmpty()を試しましたか? –