16.07.2014 Views

LINQ to Objects w C# 4.0 - Helion

LINQ to Objects w C# 4.0 - Helion

LINQ to Objects w C# 4.0 - Helion

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

284 Skorowidz<br />

opera<strong>to</strong>r null-coalescing, 94<br />

opera<strong>to</strong>r null-coalescing (??), 87<br />

opera<strong>to</strong>r OfType, 133<br />

filtrowanie elementów kolekcji, 134<br />

kolekcje niegeneryczne, 134<br />

sygnatura me<strong>to</strong>dy, 133<br />

opera<strong>to</strong>r RandomElement, 188<br />

ArgumentNullException, 190<br />

InvalidOperationException, 190<br />

kod, 189<br />

testy, 191<br />

wymagania, 188<br />

opera<strong>to</strong>r Range, 151<br />

sygnatura me<strong>to</strong>dy, 151<br />

opera<strong>to</strong>r Repeat, 153<br />

opera<strong>to</strong>r rozszerzający<br />

ParallelQuery, 261<br />

opera<strong>to</strong>r równości SequenceEqual, 149<br />

opera<strong>to</strong>r Segment<br />

kod, 212<br />

testy, 213<br />

wymagania, 210<br />

opera<strong>to</strong>r sekwencji, 196<br />

opera<strong>to</strong>r sekwencyjny Variance, 268<br />

kod, 268<br />

optymalizacja, 268<br />

opera<strong>to</strong>r SelectMany, 70, 99, 100<br />

opera<strong>to</strong>r SequenceEqual, 149<br />

sygnatura me<strong>to</strong>dy, 149<br />

opera<strong>to</strong>r StandardDeviation, 273<br />

obsługa błędów, 273<br />

opera<strong>to</strong>r Sum, 203<br />

opera<strong>to</strong>r TakeRange, 196, 197<br />

deklaracje me<strong>to</strong>d rozszerzeń, 198<br />

implementacja itera<strong>to</strong>ra, 197<br />

me<strong>to</strong>dy rozszerzeń, 198<br />

testy, 200<br />

wymagania, 196<br />

opera<strong>to</strong>r ToArray, 135<br />

sygnatura me<strong>to</strong>dy, 135<br />

opera<strong>to</strong>r ToDictionary, 136<br />

sygnatura me<strong>to</strong>dy, 136<br />

własny kompara<strong>to</strong>r równości, 138<br />

opera<strong>to</strong>r ToList, 138<br />

sygnatura me<strong>to</strong>dy, 138<br />

opera<strong>to</strong>r ToLookUp, 139<br />

sygnatura me<strong>to</strong>dy, 139<br />

złączenie zewnętrzne, 140<br />

opera<strong>to</strong>r trójskładnikowy, 105<br />

opera<strong>to</strong>r trójskładnikowy (?), 87<br />

opera<strong>to</strong>r Union, 171<br />

sygnatura me<strong>to</strong>dy, 172<br />

opera<strong>to</strong>r Variance, 268<br />

obsługa błędów, 273<br />

opera<strong>to</strong>r Where, 62, 195<br />

opera<strong>to</strong>r zapytania, 183<br />

opera<strong>to</strong>r Zip, 154<br />

sygnatura me<strong>to</strong>dy, 154<br />

opera<strong>to</strong>ry agregacji, 52, 124, 183<br />

opera<strong>to</strong>ry AsParallel<br />

i AsSequential, 261<br />

opera<strong>to</strong>ry Average, Max, Min<br />

i Sum, 127<br />

działanie opera<strong>to</strong>rów, 127<br />

opera<strong>to</strong>ry Count i LongCount, 129<br />

sygnatury me<strong>to</strong>d, 129<br />

opera<strong>to</strong>ry ElementAt i<br />

ElementAtOrDefault, 143<br />

sygnatury me<strong>to</strong>d, 143<br />

opera<strong>to</strong>ry elementów, 141<br />

opera<strong>to</strong>ry First i FirstOrDefault, 144<br />

sygnatury me<strong>to</strong>d, 144<br />

opera<strong>to</strong>ry generujące, 150<br />

opera<strong>to</strong>ry grupujące, 183, 206<br />

opera<strong>to</strong>ry kolekcji, 176<br />

opera<strong>to</strong>ry konwersji, 131<br />

opera<strong>to</strong>ry kwantyfikacji, 158<br />

opera<strong>to</strong>ry Last i LastOrDefault, 145<br />

sygnatury me<strong>to</strong>d, 146<br />

opera<strong>to</strong>ry Max, Min i Sum<br />

przeciążenia, 128<br />

opera<strong>to</strong>ry partycjonowania, 155<br />

opera<strong>to</strong>ry pojedynczego elementu, 183<br />

opera<strong>to</strong>ry scalania, 154<br />

opera<strong>to</strong>ry sekwencji, 183<br />

opera<strong>to</strong>ry Single i SingleOrDefault<br />

sygnatury me<strong>to</strong>d, 147<br />

opera<strong>to</strong>ry Skip i Take, 155<br />

sygnatury me<strong>to</strong>d, 155<br />

opera<strong>to</strong>ry SkipWhile i TakeWhile, 157<br />

sygnatury me<strong>to</strong>d, 157<br />

opera<strong>to</strong>ry wbudowane, 123<br />

opera<strong>to</strong>ry z dwoma źródłami, 263<br />

opera<strong>to</strong>ry zapytań, 32<br />

opera<strong>to</strong>ry zbiorów <strong>LINQ</strong>, 166, 174<br />

opóźnione wykonanie, deferred<br />

execution, 63<br />

optymalizowanie algorytmu<br />

sekwencyjnego, 268<br />

OrderBy, 47, 73<br />

OrderByDescending, 73<br />

Ordinal, 75, 174<br />

OrdinalIgnoreCase, 75, 175<br />

outerKeySelec<strong>to</strong>r, 117<br />

overhead, 247<br />

Overlaps, 177<br />

P<br />

Parallel Extensions, 246<br />

Parallel Extensions <strong>to</strong> .NET, 24<br />

Parallel Framework, 256<br />

Parallel <strong>LINQ</strong>, 24, 74, 241, 245<br />

Parallel <strong>LINQ</strong> (P<strong>LINQ</strong>), 24<br />

parametry opcjonalne, 218, 220,<br />

224, 234<br />

definicje, 221<br />

definiowanie sygnatury<br />

me<strong>to</strong>dy, 220<br />

parametry opcjonalne w <strong>C#</strong> <strong>4.0</strong>, 190<br />

parsowanie danych Geonames, 250<br />

parsowanie pierwszego wiersza, 230<br />

partycje równoległe, 248<br />

partycjonowanie danych, 254<br />

partycjonowanie fragmentami, 255<br />

partycjonowanie haszowe, 255<br />

partycjonowanie przeplatane, 256<br />

partycjonowanie zakresowe, 254<br />

pętla foreach, 85, 184<br />

pętla GetEnumera<strong>to</strong>r, 184<br />

PIA, Primary Interop Assemblies, 235<br />

pisanie opera<strong>to</strong>ra agregacji, 201<br />

pisanie opera<strong>to</strong>ra grupującego, 206<br />

pisanie opera<strong>to</strong>ra pojedynczego<br />

elementu, 184<br />

pisanie opera<strong>to</strong>ra sekwencji, 195<br />

pisanie opera<strong>to</strong>rów Parallel <strong>LINQ</strong>, 265<br />

plik CSV, 226, 231, 232<br />

plik Geonames AllCountries.txt, 250<br />

płynny interfejs, 55<br />

pobieranie danych Excela, 232,<br />

239–240<br />

podzapytania, 108<br />

pojedynczy rekord, 121<br />

porównywanie kluczy, 90<br />

powielone ciągi znaków, 73<br />

poziomy głębokości, 97<br />

pozycja indeksu, 65<br />

prawidłowe nazwy kolumn, 232<br />

prawo Amdahla, 246<br />

predykat, predicate, 62<br />

predykat dla wyrażenia Where, 63<br />

predykat końcowy, 197<br />

predykat początkowy, 197<br />

pre-<strong>LINQ</strong>, 27<br />

problemy z wątkami, 244<br />

proces agregacji, 126<br />

procesor wielordzeniowy, 243<br />

programowanie COM-Interop<br />

w <strong>C#</strong> <strong>4.0</strong>, 233<br />

programowanie obiek<strong>to</strong>we (PO), 22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!