IList
のうちの1つ(どちらか一方または両方)にnull
を含めることができます。両方がnull
の場合、結果はnull
になります。2つのIListsを安全に組み合わせて、ヌルを考慮に入れて
私はこれを持っていますが、私はもっとエレガントですが、読んでも簡単です。
private IList<Filter> CombineFilters(IList<Filter> first, IList<Filter> second)
{
IList<Filter> result = null;
if(first != null)
if (second != null)
result = first.Concat(second) as IList<Filter>;
else
result = first;
else if (second != null)
result = second;
return result;
}
コードが動作しているように見えるので、コードレビューの方が良いかもしれません。とにかく正しい結果であると判明した場合(なぜ 'else if'なのか)、' result'に 'null'を代入しないようにしようとしているのはなぜですか? –
as IListの代わりに 'first.Concat(second).ToList()'が必要です。そうでなければ結果はnullになります –
@Damien_The_Unbeliever 'else if'は' first'が 'null'で' second' 'は – Bobbler