Przegląd
Jedną z rzeczy, o które dużo pytałem na tej stronie, jest LINQ . Pytania, które zadałem, były szerokie i zróżnicowane i często nie mają za sobą dużego kontekstu. Tak więc, próbując utrwalić wiedzę zdobytą na Linq, zamieszczam to pytanie, mając na względzie utrzymanie i aktualizację o dodatkowe informacje w miarę dalszego uczenia się o LINQ.
Mam również nadzieję, że okaże się przydatnym źródłem informacji dla innych osób chcących dowiedzieć się o LINQ.
Co to jest LINQ?
Z MSDN :
Projekt LINQ to nazwa kodowa zestawu rozszerzeń systemu .NET Framework, które obejmują zintegrowane z językiem zapytania, ustawianie i przekształcanie. Rozszerza C # i Visual Basic o składnię języka ojczystego dla zapytań i zapewnia biblioteki klas, które mogą skorzystać z tych możliwości.
Oznacza to, że LINQ zapewnia standardowy sposób przeszukiwania różnych źródeł danych przy użyciu wspólnej składni.
Jakie są smaki LINQ?
Obecnie istnieje kilka różnych dostawców LINQ dostarczanych przez Microsoft:
- Linq to Objects, który umożliwia wykonywanie zapytań na dowolnym obiekcie IEnumerable.
- Linq to SQL, który umożliwia wykonywanie zapytań do bazy danych w sposób obiektowy.
- Linq to XML, który pozwala wyszukiwać, ładować, sprawdzać poprawność, serializować i manipulować dokumentami XML.
- Linq do jednostek, jak sugerował Andrei
- Linq do zestawu danych
Istnieje wiele innych, z których wiele jest tutaj wymienionych .
Jakie są korzyści?
- Standaryzowany sposób zapytania do wielu źródeł danych
- Kompiluj bezpieczeństwo czasowe zapytań
- Zoptymalizowany sposób wykonywania zestawów operacji na obiektach pamięci
- Możliwość debugowania zapytań
Co mogę zrobić z LINQ?
Chook zapewnia sposób na wyprowadzenie plików CSV
Jeff pokazuje, jak usunąć duplikaty z tablicy
Bob dostaje odrębną uporządkowaną listę z
tabeli danych Marxidad pokazuje, jak sortować tablicę
Dana dostaje pomoc w implementacji szybkiego sortowania za pomocą Linq
Gdzie zacząć?
Podsumowanie linków z pytania GateKiller znajduje się poniżej :
Scott Guthrie przedstawia wprowadzenie do Linqa na swoim blogu
Przegląd LINQ na MSDN
ChrisAnnODell sugeruje sprawdzenie:
Czego potrzebuję, aby korzystać z LINQ?
Linq jest obecnie dostępny w VB.Net 9.0 i C # 3.0, więc potrzebujesz Visual Studio 2008 lub nowszego, aby uzyskać pełne korzyści. (Zawsze możesz napisać kod w notatniku i skompilować za pomocą MSBuild)
Istnieje również narzędzie o nazwie LinqBridge, które pozwala na uruchamianie zapytań podobnych do Linq w C # 2.0.
Wskazówki i porady dotyczące korzystania z LINQ
To pytanie ma kilka trudnych sposobów korzystania z LINQ