私はそのような機能を持っています
public List<Entry> GetEntriesForSlider(int first, int max, List<string> NameLetters)
{
//Some code
}
このコード内で、データベースに沿って検索し、NameLetters 内の文字で始まる名前を持つすべての結果を返したいと考えています。
したがって、配列を渡すとNameLetters = ["a","b","c"]
次に、次のような結果が返されます
Amy
Bert
Aaron
Chris
私は理想的には、次のようなある種の linq ステートメントを使用することを検討していることに注意してください...
entries.Where(x => x.FirstName.StartsWith(partofArray));
できれば。
編集:以前は次のものがありました:
var entries = _repository.All<Entry>().Skip(first).Take(max);
if (NameLetters != null && NameLetters.Count > 0)
entries = entries.Where(x => NameLetters.Contains(x.FirstName[0].ToString()));
しかし、私が見つけたのは、where ステートメントを実行する前にクエリを列挙していたことです (私はそう思います)。おそらく、firstname の最初の文字 (または ToString) にアクセスしようとしていることが原因です。