LINQ (Language Integrated Query) - это небольшой встроенный язык в C #, который позволяет вам работать с коллекциями объектов очень естественным образом, например,
int[] numbers = new int[] {1,2,3,4,5,6,7,8,9};
var smalloNumbers = from n in numbers where n < 10 select n;
Это действительно C #, LINQ - просто еще одна особенностьязыка, который он делится с VB.Связанные технологии используют LINQ для доступа к хранилищу базы данных (LINQ-to-SQL, LINQ-to-NHibernate и т. Д.) Или других интересных служб (таких как amazon или ebay и т. Д.), Но сам LINQ можно изучить на языке C # (LINQ-to).-объекты) без необходимости играть с базами данных или что-то в этом роде.
F #, с другой стороны, является полноценным «функциональным» языком, и, будучи языком общего назначения, особенно хорош в работе с большими коллекциями вещей, проблемами стиля сокращения карт и рекурсивной обработкой.
Итак, в заключение я бы порекомендовал сначала выбрать LINQ вместе с другими языковыми функциями в C ~, которые вы, возможно, пропустили (LINQ также проведет вас через лямбда-выражения, анонимные типы и ключевое слово var, если они еще не встречались), а затем перейдите наF # как новый учебный проект на более позднем этапе.Как разработчик C # я использую LINQ каждый день в своем коде.
Надеюсь, это поможет.