Мне часто хочется использовать методы Head и Tail в IEnumerables, которых нет в Linq. В то время как я мог легко написать свое собственное, мне интересно, были ли они целенаправленно пропущены. Например,
var finalCondition = new Sql("WHERE @0 = @1", conditions.Head().Key, conditions.Head().Value);
foreach (var condition in conditions.Tail())
{
finalCondition.Append("AND @0 = @1", condition.Key, condition.Value);
}
Итак, какова лучшая практика в отношении этого с Linq? Является ли тот факт, что я продолжаю находить использование для этого признаком, что я не делаю что-то рекомендованное? Если нет, то почему эта общая функциональная парадигма не была реализована в Linq?