Working with numbersWorking with big integersWorking with complex numbersUnderstanding quaternionsWorking with textGetting the length of a stringGetting the characters of a stringSplitting a stringGetting part of a stringChecking a string for contentJoining, formatting, and other string membersBuilding strings efficientlyWorking with dates and timesSpecifying date and time valuesGlobalization with dates and timesWorking with only a date or a timePattern matching with regular expressionsChecking for digits entered as textRegular expression performance improvementsUnderstanding the syntax of a regular expressionExamples of regular expressionsSplitting a complex comma-separated stringStoring multiple objects in collectionsCommon features of all collectionsImproving performance by ensuring the capacity of a collectionUnderstanding collection choicesListsDictionariesStacksQueuesSetsCollection methods summaryWorking with listsWorking with dictionariesWorking with queuesSorting collectionsMore specialized collectionsWorking with a compact array of bit valuesWorking with efficient listsUsing immutable collectionsGood practice with collectionsWorking with spans, indexes, and rangesUsing memory efficiently using spansIdentifying positions with the Index typeIdentifying ranges with the Range typeUsing indexes, ranges, and spansWorking with network resourcesWorking with URIs, DNS, and IP addressesPinging a serverWorking with reflection and attributesVersioning of assembliesReading assembly metadataCreating custom attributesDoing more with reflectionWorking with imagesInternationalizing your codeDetecting and changing the current culturePracticing and exploringExercise 8.1 – Test your knowledgeExercise 8.2 – Practice regular expressionsExercise 8.3 – Practice writing extension methodsExercise 8.4 – Explore topicsSummary