文字列の列/メンバーに ">=" を使用して、レコードのコレクションをクエリしようとしています。
私が望む/期待しているのは、「ミュージシャン」メンバーに次の値が与えられた場合、そのような状態になることです:
Clarence "Gatemouth" Brown
Merle Travis
Eddie Van Halen
Rory Gallagher
Elvin Bishop
Eric Clapton
Jimi Hendrix
Stevie Ray Vaughan
Robin Trower
Ritchie Blackmore
Carlos Santana
Mark Knopfler
Pete Anderson
...そして次の LINQ クエリ:
private readonly List<Musician> musicians = new List<Musician>();
. . .
public IEnumerable<Musician> Get(string musician)
{
IEnumerable<Musician> Musicians = from m in musicians
where m.musician >= musician
select m;
. . .
...「Robin」が「musician」引数として渡された場合、musician の値が次のレコードを含む Musician の IEnumerbale コレクションを返します。
Robin Trower
Rory Gallagher
Stevie Ray Vaughan
(IOW、SQL クエリで「ORDER BY MUSICIAN」句を使用した場合に「Robin」以降に表示されるものなど、Robin よりも「大きい」もの)。
ただし、期待どおりに動作する代わりに、コンパイルすら行われず、「where m.musician >= LINQ クエリのミュージシャン」の部分。
では、LINQ を使用して "レコード" のコレクションを文字列値でフィルター処理するにはどうすればよいでしょうか?