Это не имеет ничего общего с LINQ, не позволяющим использовать <=, но строки нельзя сравнивать с этим оператором (но, очевидно, можно использовать равные или не равные). </p>
Запись в консольном приложении:
string strA = "jamie";
string strB = "Z";
Console.WriteLine(strA != strB);
Console.WriteLine((bool)(strA <= strB));
Подчеркивает последнюю строку с (в основном) той же ошибкой
Невозможно применить оператор '<=' с типом
'строка' и 'строка' </p>
Теперь вы можете использовать оператор <= для <code>char, поэтому подобный код, приведенный ниже, компилируется и работает, как и ожидалось:
char charA = 'J';
char charB = 'Z';
Console.WriteLine(charA<=charB);
Так что, может быть, вы хотите:
recordList = recordList.Where(r => r.Areas.Where(a => a.Area[0] <= 'Z').Count() > 0);
НТН.