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