のコレクションがあるとしましょうHuman
:
public class Human
{
public string FirstName { get; set; }
public string SecondName { get; set; }
public string CompanyName { get; set; }
}
var people = new List<Human>(){...};
FirstName
人を最初に次に、次にSecondName
で並べ替えながら、オートコンプリートを実装するにはどうすればよいCompanyName
でしょうか?
私は試した:
people.Where(x => x.FirstName.StartsWith(term) || x.SecondName.StartsWith(term)
|| x.CompanyName.StartsWith(term))
.OrderBy(x => x.FirstName).ThenBy(x => x.SecondName).ThenBy(x => x.CompanyName)
しかし、それは正しく機能しません。FirstName
最初に一致したすべてのフィールドのみを表示し、次にフィールドのみを表示したいSecondName
などです。