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被視爲空字符串並連接到其他非空字符串)。爲什麼?爲什麼連接到非空字符串的空字符串評估爲null?
* null-coalescing-operator *,'''''是C#/ Linq等價物。 –
@KirkWoll:是的,謝謝! –