var users=db.Users.Where(u => u.Name.StartsWith(term) || u.Email.StartsWith(term) || u.FirstName.StartsWith(term)).ToArray();
var jsos=users.Select(u => new { label = u.FirstName +" "+ u.Name+ " (" + u.Email+")", value = u.Id });
期待どおりに動作します。しかし、 がないとToArray()
、奇妙な動作のように見えます:null
firstName
ラベルは として評価されnull
ます。ToArray()
期待される動作が得られます。(null は空の文字列として扱われ、他の空でない文字列に連結されます)。なんで?