Почему у Линка нет головы и хвоста?

Мне часто хочется использовать методы 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?

8
задан Jim Jeffries 25 October 2013 в 08:56
поделиться