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 被视为空字符串并连接到其他非空字符串)。为什么?