我正在尝试使用 ">=" 为字符串列/成员查询记录集合。
我想要/期望的是,鉴于“音乐家”成员中的以下值,这种情况会:
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”arg 传递,返回 Musician 的 IEnumerbale 集合,其中包含以下音乐家值的记录:
Robin Trower
Rory Gallagher
Stevie Ray Vaughan
(IOW,任何“大于” Robin,例如如果在 SQL 查询中使用“ORDER BY MUSICIAN”子句,从“Robin”开始出现的内容)。
但是,它并没有按预期工作,而是甚至没有编译,我得到,“运算符'> ='不能应用于“m.musician > =”上的“字符串”和“字符串”类型的操作数LINQ 查询的一部分。
那么如何使用 LINQ 按字符串值过滤“记录”集合呢?