Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
[00] Numeric Types.linq |
352B |
[01] Access Modifiers - Examples.linq |
952B |
[01] A First C# Program.linq |
699B |
[01] AggregateException.linq |
340B |
[01] Anonymous Types.linq |
257B |
[01] Arrays.linq |
769B |
[01] AutoResetEvent.linq |
447B |
[01] Awaiting.linq |
465B |
[01] Barrier.linq |
371B |
[01] BigInteger.linq |
971B |
[01] Calculating prime numbers.linq |
455B |
[01] Cancellation.linq |
834B |
[01] Char.linq |
394B |
[01] Character literals.linq |
464B |
[01] Convert.linq |
647B |
[01] Creating and starting tasks.linq |
260B |
[01] Creating a thread.linq |
379B |
[01] Custom Binding.linq |
599B |
[01] DateTime and Time Zones.linq |
780B |
[01] Delegates.linq |
470B |
[01] Dictionary.linq |
1.12KB |
[01] DivideByZeroException unhandled.linq |
230B |
[01] Enumeration.linq |
387B |
[01] Enums.linq |
659B |
[01] Equality and Comparison Operators.linq |
448B |
[01] Events.linq |
1.13KB |
[01] Extension Methods.linq |
846B |
[01] Fields.linq |
264B |
[01] Generic List class.linq |
1.21KB |
[01] Generic Types.linq |
561B |
[01] GetPrimesCount.linq |
546B |
[01] Guid.linq |
475B |
[01] IEqualityComparer and EqualityComparer.linq |
1.01KB |
[01] Inheritance.linq |
700B |
[01] Interfaces.linq |
662B |
[01] Intro.linq |
420B |
[01] Lambda Expressions.linq |
895B |
[01] Low-level use of IEnumerable and IEnumerator.linq |
369B |
[01] Multithreaded timers - Threading Timer.linq |
494B |
[01] Nested Types.linq |
323B |
[01] Nullable Types.linq |
350B |
[01] Null Coalescing Operator.linq |
123B |
[01] Numeric Literals.linq |
635B |
[01] Numeric type unification.linq |
163B |
[01] Obtaining stack trace.linq |
917B |
[01] Operator Functions.linq |
734B |
[01] Order Comparison.linq |
277B |
[01] Parallel.Invoke.linq |
295B |
[01] Predefined Type Examples.linq |
553B |
[01] Primary Expressions.linq |
219B |
[01] Producer-Consumer Queue.linq |
968B |
[01] Referential vs structural comparisons.linq |
389B |
[01] Signaling with Wait and Pulse.linq |
807B |
[01] Simple use of lock.linq |
382B |
[01] SpinLock.linq |
335B |
[01] Stack.linq |
312B |
[01] Starting a Task.linq |
131B |
[01] Structs.linq |
567B |
[01] The @ prefix.linq |
225B |
[01] The object Type.linq |
817B |
[01] Thread safety and .NET Framework types.linq |
431B |
[01] ThreadStatic.linq |
352B |
[01] TimeSpan.linq |
723B |
[01] ToString and Parse.linq |
865B |
[01] Tuples.linq |
603B |
[01] Type Unification.linq |
407B |
[01] Unsafe Code.linq |
621B |
[01] Using System.Collections.ObjectModel.Collection.linq |
860B |
[01] Value vs Referential Equality.linq |
915B |
[02] A First C# Program - simplified.linq |
413B |
[02] Anonymous Types - Omitting Identifiers.linq |
272B |
[02] Assignment Expressions.linq |
333B |
[02] Calculating prime numbers - ordered.linq |
446B |
[02] Character conversions.linq |
320B |
[02] Collection Initializers.linq |
333B |
[02] Comparing Tuples.linq |
210B |
[02] Contextual Keywords.linq |
188B |
[02] Custom Implicit and Explicit Conversions.linq |
695B |
[02] DateTimeOffset and Time Zones.linq |
548B |
[02] Default Element Initialization.linq |
193B |
[02] Delegates - longhand.linq |
318B |
[02] Disposing enumerators.linq |
215B |
[02] DivideByZeroException handled.linq |
345B |
[02] Equality with Reference Types.linq |
477B |
[02] Extending previous example.linq |
1.22KB |
[02] Extension Method Chaining.linq |
614B |
[02] Fields - readonly.linq |
341B |
[02] Flatten.linq |
329B |
[02] Friend Assemblies.linq |
1.04KB |
[02] Heap.linq |
571B |
[02] Join.linq |
235B |
[02] Nested Types - Private Member Visibility.linq |
222B |
[02] Null-Conditional Operator.linq |
240B |
[02] Numeric Suffixes.linq |
589B |
[02] Numeric type unification - typesafe.linq |
215B |
[02] Old ArrayList class.linq |
454B |
[02] Pinning variables with fixed.linq |
338B |
[02] Polymorphism.linq |
640B |
[02] Producer-Consumer Queue - with Tasks.linq |
1.40KB |
[02] Shallow array clone.linq |
465B |
[02] SpinWait - SpinUntil.linq |
337B |
[02] Statement Mode.linq |
401B |
[02] Structs - Illegal Construction Examples.linq |
361B |
[02] TimeSpan - Properties.linq |
925B |
[02] ToUpper & ToLower - and the Turkey bug.linq |
708B |
[02] Wait.linq |
310B |
[02] Why Generics Exist.linq |
675B |
[03] == and !=.linq |
188B |
[03] And & Or Operators.linq |
411B |
[03] Boxing & Unboxing.linq |
256B |
[03] Capturing Outer Variables.linq |
717B |
[03] Collection Initializers - dictionaries.linq |
234B |
[03] Complex Numbers.linq |
846B |
[03] Custom Type Examples.linq |
862B |
[03] Decoupling task creation and execution.linq |
274B |
[03] Default Element Initialization - Reference Types.linq |
505B |
[03] Default Element Initialization - Value Types.linq |
290B |
[03] Definite Assignment - Local Variables.linq |
187B |
[03] Enum Conversions.linq |
673B |
[03] Enum to Integral Conversions.linq |
1.05KB |
[03] Extending an Interface.linq |
273B |
[03] Format Providers.linq |
643B |
[03] Handle.linq |
1.07KB |
[03] IComparable.linq |
416B |
[03] Implicit and Explicit Nullable Conversions.linq |
172B |
[03] Methods - Expression-bodied.linq |
187B |
[03] Methods - Overloading.linq |
385B |
[03] Nested Types - Protected Member Visibility.linq |
208B |
[03] Null-Conditional Operator - with nullable types.linq |
234B |
[03] Numeric Conversions.linq |
822B |
[03] Precedence.linq |
172B |
[03] Semicolons and Comments.linq |
278B |
[03] Sleep.linq |
103B |
[03] SortedDictionary and SortedList.linq |
625B |
[03] SpinWait - SpinOnce.linq |
364B |
[03] Statement Mode with Dump.linq |
351B |
[03] String literals.linq |
1.14KB |
[03] Use of nongeneric interfaces.linq |
365B |
[03] XmlConvert.linq |
541B |
[04] Anonymous Types - Identity.linq |
494B |
[04] Constructing a DateTime or DateTimeOffset.linq |
595B |
[04] Definite Assignment - Array Elements.linq |
147B |
[04] Iterators.linq |
445B |
[04] Left Associativity.linq |
298B |
[04] Methods - Illegal Overloading.linq |
332B |
[04] Note on Selective Execution in LINQPad.linq |
425B |
[04] Reference Conversions - Upcasting.linq |
551B |
[04] Shortcircuiting.linq |
347B |
[04] String concatenation.linq |
254B |
[04] Unboxing to Wrong Type.linq |
193B |
[04] yield break.linq |
402B |
[05] Accessibility Capping.linq |
367B |
[05] Barrier - post-phase action.linq |
403B |
[05] BitConverter.linq |
153B |
[05] Boxing and Unboxing Nullable Values.linq |
263B |
[05] Capturing local state.linq |
484B |
[05] Capturing Outer Variables - Lifetime.linq |
351B |
[05] Constructing strings.linq |
500B |
[05] Construction and indexing.linq |
670B |
[05] Course-grained asynchrony.linq |
566B |
[05] DateTime - Specifying a Calendar.linq |
170B |
[05] Definite Assignment - Fields.linq |
146B |
[05] Delegates - Writing Plug-in Methods.linq |
677B |
[05] Explicit Interface Implementation.linq |
927B |
[05] Expressions in LINQPad.linq |
194B |
[05] Extension Methods vs Instance Methods.linq |
499B |
[05] Flags Enums.linq |
757B |
[05] Format Providers and CultureInfo.linq |
523B |
[05] Generic Methods.linq |
294B |
[05] IComparer and Comparer.linq |
700B |
[05] Increment and Decrement Operators.linq |
398B |
[05] Instance vs Static Members.linq |
731B |
[05] Integral to enum Conversions.linq |
337B |
[05] Intro - with lock.linq |
469B |
[05] KeyedCollection.linq |
1.75KB |
[05] Language Binding.linq |
317B |
[05] LessThan & GreaterThan operators.linq |
263B |
[05] LinkedList.linq |
838B |
[05] Local state.linq |
322B |
[05] Long-running task.linq |
311B |
[05] Multidimensional Arrays - Rectangular.linq |
591B |
[05] Multiple yield Statements.linq |
306B |
[05] Multithreaded timers - System.Timer.linq |
657B |
[05] Nested locking.linq |
309B |
[05] Now not to use Wait and Pulse.linq |
302B |
[05] Numeric type unification - with static overloads.linq |
318B |
[05] Overloading true and false.linq |
1.07KB |
[05] Parallel.For.linq |
325B |
[05] Parallel spell checker.linq |
1.08KB |
[05] Random.linq |
1.22KB |
[05] Reference Conversions - Downcasting.linq |
886B |
[05] Right Associativity.linq |
181B |
[05] Specifying a state object.linq |
236B |
[05] SpinWait - Lock-free updates with CompareExchange.linq |
863B |
[05] Standard Event Pattern.linq |
1.31KB |
[05] String Conversions.linq |
542B |
[05] The catch Clause.linq |
600B |
[05] The Pointer-to-Member Operator.linq |
309B |
[05] ThreadLocal.linq |
401B |
[05] Thread safety in application servers.linq |
706B |
[05] TimeZone.linq |
1000B |
[05] Two-way signaling.linq |
972B |
[05] Type Converters.linq |
567B |
[05] Unboxing to Wrong Type - Fix.linq |
315B |
[05] Using the real CancellationToken.linq |
506B |
[05] Virtual Equals Method.linq |
518B |
[06] And & Or Operators - non-shortcircuiting.linq |
574B |
[06] Capturing Outer Variables - Uniqueness.linq |
385B |
[06] Exception Filters.linq |
452B |
[06] Extension Methods vs Extension Methods.linq |
564B |
[06] First Program Refactored.linq |
401B |
[06] Flags Enums - Combinations.linq |
534B |
[06] IComparer and Comparer - SurnameComparer.linq |
523B |
[06] Multidimensional Arrays - Jagged.linq |
853B |
[06] Null and Empty Strings.linq |
608B |
[06] Parallel spell checker - enhanced.linq |
1.33KB |
[06] PLINQ version.linq |
278B |
[06] Putting the state object to better use.linq |
308B |
[06] Queue.linq |
405B |
[06] Returning a value.linq |
270B |
[06] Shared state - unsafe.linq |
385B |
[06] Standard Event Pattern - Simple EventHandler.linq |
901B |
[06] String interpolation.linq |
411B |
[07] Choosing between DateTime & DateTimeOffset.linq |
44B |
[07] Conversions.linq |
448B |
[07] Copying Semantics of Boxing & Unboxing.linq |
255B |
[07] Count prime numbers.linq |
347B |
[07] Deadlocks.linq |
352B |
[07] Declaring Type Parameters.linq |
677B |
[07] Enumerating enum Values.linq |
222B |
[07] Implementing Interface Members Virtually.linq |
819B |
[07] Integral Division.linq |
206B |
[07] Operator Lifting.linq |
402B |
[07] Print first element of array.linq |
665B |
[07] Restrictions on Access Modifiers.linq |
650B |
[07] Shared state with closure - unsafe.linq |
185B |
[07] Static Equals Method.linq |
536B |
[07] The finally Block.linq |
449B |
[07] The is operator.linq |
472B |
[07] TimeZoneInfo.linq |
928B |
[07] Using NumberFormatInfo or DateTimeFormatInfo.linq |
503B |
[08] Accessing Characaters within a string.linq |
255B |
[08] Conditional operator (ternary).linq |
327B |
[08] EqualityComparer.linq |
398B |
[08] Event Accessors.linq |
1.05KB |
[08] Extension Methods on Interfaces.linq |
468B |
[08] Functional purity.linq |
267B |
[08] Iterators and try-catch blocks.linq |
296B |
[08] Operator Lifting - More Examples.linq |
701B |
[08] Parallel.Foreach - indexed.linq |
280B |
[08] ReadOnlyCollection.linq |
665B |
[08] Shared state with statics - unsafe.linq |
373B |
[08] Simplified Array Initialization Expressions.linq |
353B |
[08] Simplified Array Initialization with Implicit Typing.linq |
866B |
[08] Stack.linq |
405B |
[09] Composite Formatting.linq |
674B |
[09] Integral Overflow.linq |
175B |
[09] Searching within strings.linq |
1017B |
[09] The as operator.linq |
568B |
[09] The using Statement.linq |
412B |
[09] Value Types.linq |
520B |
[10] Awaiting in a UI - synchronous.linq |
1.77KB |
[10] BitArray.linq |
203B |
[10] Bounds Checking.linq |
177B |
[10] Capturing Iteration Variables.linq |
885B |
[10] Child tasks.linq |
486B |
[10] Constructors - Overloading.linq |
407B |
[10] CountdownEvent.linq |
530B |
[10] Customizing Order Comparision - Full Example.linq |
1.37KB |
[10] Declaration Statements.linq |
201B |
[10] Enumeration.linq |
201B |
[10] Event Accessors - Interfaces.linq |
351B |
[10] Exceptions.linq |
356B |
[10] Fine-grained asynchrony.linq |
797B |
[10] GetData and SetData.linq |
887B |
[10] GetType and typeof.linq |
661B |
[10] Iterators and try-finally blocks.linq |
449B |
[10] Lazy of T.linq |
369B |
[10] Multicast Delegates.linq |
443B |
[10] Mutex.linq |
805B |
[10] Operator Lifting - Equality Operators.linq |
224B |
[10] Parallel Spellchecker with TPL.linq |
1.15KB |
[10] Parameters - Passing by Value.linq |
430B |
[10] Producer-consumer queue.linq |
1.73KB |
[10] Reimplementing an Interface in a Subclass.linq |
764B |
[10] RuntimeBinderException.linq |
292B |
[10] Semaphore.linq |
502B |
[10] Shared state - safe.linq |
361B |
[10] Simple iterator class.linq |
307B |
[10] StringComparer.linq |
381B |
[10] The Current DateTime or DateTimeOffset.linq |
250B |
[10] The stackalloc keyword.linq |
254B |
[10] TimeZoneInfo - Adjustment Rules.linq |
1.47KB |
[10] Typeof and Unbound Generic Types.linq |
634B |
[10] Type-Safety Issues.linq |
796B |
[10] Using the real CancellationToken - improved version.linq |
454B |
[10] Visitor pattern.linq |
1.49KB |
[11] Capturing Iteration Variables - Workaround.linq |
364B |
[11] Constructors - Nonpublic.linq |
481B |
[11] Declaration Statements - Constants.linq |
119B |
[11] Multicast Delegates - ProgressReporter.linq |
709B |
[11] Parameters - Passing by Value (reference types).linq |
329B |
[11] Reference Types.linq |
463B |
[11] Reimplementing an Interface - Contrast.linq |
714B |
[11] Simple iterator class - generic.linq |
496B |
[11] Visitor pattern - with abstract base class.linq |
1.65KB |
[12] Anonymous Methods.linq |
859B |
[12] Breaking early out of loops.linq |
364B |
[12] Declaration Statements - Local Variables.linq |
290B |
[12] Fixed-Size Buffers.linq |
498B |
[12] How we Found Western Australia.linq |
466B |
[12] Manipulating strings.linq |
1.26KB |
[12] Operator Lifting - Relational Operators.linq |
302B |
[12] Overflow Checking.linq |
375B |
[12] Parameters - The ref Modifier.linq |
444B |
[12] Parsing with Format Providers.linq |
586B |
[12] Passing in data with a lambda expression.linq |
197B |
[12] Runtime Representation of Dynamic.linq |
894B |
[12] Searching arrays.linq |
412B |
[12] The default Generic Value.linq |
322B |
[12] The static ReferenceEquals method.linq |
379B |
[12] The ToString Method.linq |
490B |
[12] Type-Safety Issues - Workaround.linq |
368B |
[12] Virtual Function Members.linq |
668B |
[12] Working with Dates & Times.linq |
943B |
[13] Abstract Classes & Members.linq |
644B |
[13] Exception-handling child tasks.linq |
451B |
[13] Expression Statements.linq |
565B |
[13] Multi-statement lambda.linq |
164B |
[13] Null.linq |
375B |
[13] Parameters - The ref Modifier - Swap Method.linq |
356B |
[14] All Other Operators (except for And+Or).linq |
333B |
[14] Formatting & Parsing.linq |
702B |
[14] Overflow Checking with Constant Expressions.linq |
274B |
[14] Sorting arrays.linq |
285B |
[14] Splitting & Joining strings.linq |
661B |
[14] void-star.linq |
588B |
[15] Alternatives to interface reimplementation.linq |
678B |
[15] Awaiting in a UI - asynchronous.linq |
1.88KB |
[15] Canceling tasks.linq |
636B |
[15] Changing degree of parallelism.linq |
290B |
[15] Composing Iterators.linq |
591B |
[15] Culture-aware SurnameComarer.linq |
893B |
[15] Daylight Saving and DateTime.linq |
1.64KB |
[15] Dynamic Conversions.linq |
409B |
[15] Generic Constraints.linq |
878B |
[15] Hiding Inherited Members with new.linq |
736B |
[15] IFormatProvider and ICustomFormatter.linq |
1.40KB |
[15] Instance vs Static Methods.linq |
647B |
[15] Iterator method.linq |
273B |
[15] Lambdas and captured variables - unsafe.linq |
109B |
[15] LazyInitializer.linq |
449B |
[15] Making DisplayPrimesCount asynchronous.linq |
1007B |
[15] Nulls with structs.linq |
294B |
[15] Object Initializers.linq |
591B |
[15] Optimization with local values - problem.linq |
290B |
[15] Parameters - The out Modifier.linq |
522B |
[15] Progress reporting - with a delegate.linq |
421B |
[15] ReaderWriterLockSlim.linq |
857B |
[15] The IEquatable Interface.linq |
223B |
[15] Wait Handles and continuations.linq |
531B |
[16] 8- and 16-bit literals.linq |
584B |
[16] Lambdas and captured variables - safe.linq |
134B |
[16] Mixing Nullable and Nonnullable Operators.linq |
263B |
[16] Object Initializer Alternative - Optional Parameters.linq |
570B |
[16] Parameterless Constructor Constraint.linq |
430B |
[16] Parameters - Implications of Passing By Reference.linq |
354B |
[16] Sorting arrays with lambda.linq |
212B |
[16] string.Format and Compostite Format Strings.linq |
789B |
[17] Cancellation.linq |
755B |
[17] Comparing strings.linq |
1.23KB |
[17] Generic Delegate Types.linq |
586B |
[17] new vs virtual.linq |
698B |
[17] Optimization with local values - solution.linq |
615B |
[17] Progress reporting - with IProgress.linq |
423B |
[17] Storage Overhead.linq |
426B |
[17] var vs dynamic.linq |
432B |
[18] And+Or operators.linq |
450B |
[18] Converting arrays.linq |
166B |
[18] Interfaces and Boxing.linq |
390B |
[18] Naked Type Constraint.linq |
267B |
[18] Special float and double Values.linq |
1.25KB |
[18] Static type of var can be dynamic.linq |
270B |
[18] The this Reference.linq |
283B |
[19] PLINQ version.linq |
217B |
[20] Anonymously calling members of generic type.linq |
376B |
[20] Asynchronous functions to the rescue.linq |
603B |
[20] Awaiting in a UI - IO-bound.linq |
2.25KB |
[20] Continuations.linq |
242B |
[20] Continuations - GetAwaiter.linq |
416B |
[20] Converting Wait Handles to Tasks.linq |
776B |
[20] Dynamic Expressions.linq |
834B |
[20] Exception handling - wrong place.linq |
265B |
[20] Func and Action Delegates.linq |
615B |
[20] HashSet and SortedSet.linq |
649B |
[20] IStructuralEquatable and IStructuralComparable.linq |
1005B |
[20] Low-level approach - nongeneric.linq |
1.02KB |
[20] Null Coalescing Operator.linq |
411B |
[20] Output-side optimization.linq |
151B |
[20] Parameters - The params modifier.linq |
538B |
[20] Properties.linq |
551B |
[20] ReaderWriterLockSlim - upgradeable locks.linq |
977B |
[20] Real Number Rounding Errors.linq |
1.03KB |
[20] Sealing Functions & Classes.linq |
712B |
[20] Standard Format Strings and Parsing Flags.linq |
99B |
[20] StringBuilder.linq |
615B |
[20] Subclassing Generic Typest.linq |
561B |
[20] Task combinators - WhenAny.linq |
463B |
[20] Throwing Exceptions.linq |
392B |
[20] Two-way signaling and races.linq |
453B |
[20] When Equals and == are not Equal.linq |
455B |
[21] Anonymously calling members of generic type with multiple dispatch.linq |
427B |
[21] Continuations - ContinueWith.linq |
441B |
[21] Exception handling - right place.linq |
339B |
[21] if statement.linq |
91B |
[21] Null-Conditional Operator.linq |
424B |
[21] Properties - calculated & read-only.linq |
692B |
[21] Properties - expression-bodied.linq |
704B |
[22] Anonymously calling members of generic type - IGrouping.linq |
854B |
[22] Automatic Properties.linq |
459B |
[22] Continuations with return values.linq |
281B |
[22] Customizing Equality - Full Example.linq |
981B |
[22] Delegates vs Interfaces.linq |
567B |
[22] else clause.linq |
501B |
[22] HashSet and SortedSet - set operators.linq |
599B |
[22] Input-side optimization - forcing chunk partitioning.linq |
302B |
[22] Low-level approach - generic.linq |
1.09KB |
[22] NumberStyles.linq |
619B |
[22] Property Initializers.linq |
174B |
[22] Rethrowing an Exception.linq |
562B |
[22] Scenarios for Nullable Types.linq |
629B |
[22] Self-Referencing Generic Declarations.linq |
595B |
[22] Task combinators - WhenAny - await winning task.linq |
464B |
[22] Text Encodings and Unicode.linq |
528B |
[23] Continuations and exceptions.linq |
269B |
[23] Delegates vs Interfaces - Clumsiness.linq |
684B |
[23] Rethrowing More Specific Exception.linq |
410B |
[24] Encoding to byte Arrays.linq |
844B |
[24] Parsing and misparsing DateTimes.linq |
421B |
[24] Properties - get & set accessibility.linq |
434B |
[25] Awaiting in a UI - Comparison to course-grained concurrency.linq |
2.10KB |
[25] Basic signaling.linq |
306B |
[25] Changing Execution Flow with Braces.linq |
520B |
[25] Constructors & Inheritance.linq |
418B |
[25] Continuations - rethrowing antecedent exceptions.linq |
351B |
[25] Delegate Type Incompatibility.linq |
289B |
[25] Dynamic Calls without Dynamic Receivers.linq |
460B |
[25] DynamicObject - dynamic XAttributes.linq |
931B |
[25] Optimizing aggregations - simple use of Aggregate.linq |
239B |
[25] ReaderWriterLockSlim - lock recursion.linq |
379B |
[25] Static Data.linq |
347B |
[25] Task combinators - WhenAny - in one step.linq |
394B |
[25] TaskCompletionSource - Print 42 after 5 seconds.linq |
310B |
[25] The TryXXX Pattern.linq |
712B |
[25] Two-way signaling and races - solution.linq |
690B |
[25] UTF-16 and SurrogatePairs.linq |
374B |
[26] Continuations - exceptions and TaskContinuationOptions.linq |
405B |
[26] Delegate Type Incompatibility - Workaround.linq |
274B |
[26] Enum Format Strings.linq |
297B |
[26] Implicit Calling of the Parameterless Base Class Constructor.linq |
379B |
[26] Static Types in Dynamic Expressions.linq |
643B |
[26] TaskCompletionSource - Our own Run method.linq |
454B |
[27] Delegate Equality.linq |
275B |
[27] DynamicObject - dynamic DataReader.linq |
862B |
[27] Omitting Braces.linq |
525B |
[27] Optimizing aggregations - seed factory function (contrived).linq |
448B |
[27] Task combinators - WhenAny - timeouts.linq |
408B |
[27] The Atomicity Pattern.linq |
659B |
[28] DynamicObject - TryBinaryOperation and TryInvoke.linq |
657B |
[28] Optimizing aggregations - letter frequencies imperative.linq |
391B |
[28] Overloading and Resolution.linq |
646B |
[28] switch Statement.linq |
619B |
[28] TaskCompletionSource - GetAnswerToLife.linq |
527B |
[29] switch Statement - Stacking Cases.linq |
322B |
[30] Continuations - extension to swallow exceptions.linq |
434B |
[30] ExpandoObject.linq |
485B |
[30] Indexers.linq |
465B |
[30] Optimizing aggregations - letter frequencies functional.linq |
527B |
[30] Parameter Compatibility (Contravariance).linq |
350B |
[30] Parameters - Optional Parameters.linq |
340B |
[30] Simulating a ManualResetEvent.linq |
481B |
[30] Task combinators - WhenAll.linq |
375B |
[30] Threading in rich-client apps.linq |
1.17KB |
[30] Type Parameters & Conversions - Problem.linq |
319B |
[30] Uncallable Functions.linq |
443B |
[30] Writing asynchronous functions.linq |
358B |
[30] Writing Delay method.linq |
447B |
[31] Continuations and child tasks.linq |
531B |
[31] Optimizing aggregations - letter frequencies parallel.linq |
820B |
[31] Return Type Compatibility (Covariance).linq |
372B |
[31] Type Parameters & Conversions - Solution #1.linq |
322B |
[32] Parameters - Named Arguments.linq |
361B |
[32] Returning Task of TResult.linq |
416B |
[32] Synchronization contexts.linq |
1.39KB |
[32] Task combinators - WhenAll - exceptions.linq |
361B |
[32] Type Parameters & Conversions - Solution #2.linq |
246B |
[33] Blocking versions of the above.linq |
376B |
[33] Parameters - Optional Parameters with Named Arguments.linq |
277B |
[33] Type Parameters & Conversions - Unboxing.linq |
199B |
[33] var - Implicitly Typed Variables.linq |
348B |
[34] Implicitly Typed Variables are Statically Typed.linq |
153B |
[35] Continuations - conditional.linq |
376B |
[35] Delay times 10000.linq |
482B |
[35] Entering the ThreadPool.linq |
302B |
[35] Implicitly Typed Variables and Readability.linq |
223B |
[35] Parallelism.linq |
483B |
[35] Task combinators - WhenAll - return values.linq |
276B |
[35] Type Parameter Variance.linq |
574B |
[35] Writing a CountdownEvent.linq |
782B |
[36] Continuations - conditional (solution).linq |
427B |
[37] Task combinators - WhenAll - web page downloads.linq |
551B |
[40] Asynchronous lambda expressions.linq |
451B |
[40] Constants - scoped to class.linq |
233B |
[40] Continuations with multiple antecedents.linq |
333B |
[40] Covariance - Classes - Problem.linq |
723B |
[40] Python calculator.linq |
890B |
[40] Task.Delay.linq |
273B |
[40] Task combinators - WhenAll - web page downloads improved.linq |
570B |
[40] Thread rendezvous.linq |
548B |
[40] while loop.linq |
184B |
[41] Constants - scoped to method.linq |
145B |
[41] Continuations with multiple antecedents - collating data.linq |
433B |
[41] Covariance - Classes - Hindering Reusability.linq |
580B |
[41] do-while loop.linq |
205B |
[42] Asynchronous lambda expressions - event handlers.linq |
1.12KB |
[42] Covariance - Classes - Workaround.linq |
585B |
[42] for loop.linq |
370B |
[42] Multiple continuations on a single antecedents - collating data.linq |
288B |
[42] Python interop - passing state.linq |
1.07KB |
[43] foreach loop.linq |
271B |
[43] Python interop - returning variables.linq |
920B |
[44] Python interop - type marshaling.linq |
953B |
[45] Asynchronous lambda expressions - returning Task of TResult.linq |
224B |
[45] Covariance - Arrays.linq |
385B |
[45] Custom combinators - WithTimeout.linq |
613B |
[45] Static Constructors.linq |
298B |
[45] Task Schedulers and UIs.linq |
1.27KB |
[46] Static Constructors & Field Initialization Order.linq |
277B |
[47] Creating your own Task Factories.linq |
338B |
[47] Static Constructors & Field Initialization Order (Constructor Call).linq |
251B |
[50] break statement.linq |
220B |
[50] Covariance - Interfaces.linq |
806B |
[50] Custom combinators - WithCancellation.linq |
899B |
[50] Optimizations - Completing synchronously.linq |
701B |
[50] Partial Types.linq |
278B |
[51] continue statement.linq |
303B |
[52] Contravariance - Interfaces.linq |
702B |
[52] Optimizations - Caching Tasks.linq |
736B |
[52] Partial Methods.linq |
653B |
[53] Contravariance - More Examples.linq |
447B |
[53] goto statement.linq |
179B |
[55] Optimizations - Caching Tasks fully threadsafe.linq |
763B |
[55] return statement.linq |
283B |
[55] The nameof operator.linq |
256B |
[57] Custom combinators - WhenAllOrError.linq |
782B |
[58] Optimizations - Avoiding excessive bouncing.linq |
271B |
Attributes.linq |
78B |
Caller Info Attributes.linq |
380B |
Creating a Compilation.linq |
1.08KB |
CSharpSyntaxWalker.linq |
956B |
Emitting.linq |
966B |
file.txt |
4B |
FileOrder.txt |
299B |
FileOrder.txt |
703B |
FileOrder.txt |
46B |
header.xml |
87B |
ICollection and IList.linq |
56B |
IronPython.dll |
1.37MB |
jaoo.html |
10.67KB |
lp.html |
10.06KB |
Microsoft.Dynamic.dll |
869.84KB |
Microsoft.Scripting.Core.dll |
393.84KB |
Microsoft.Scripting.dll |
165.84KB |
Microsoft.Scripting.ExtensionAttribute.dll |
10.84KB |
Namepsaces.linq |
82B |
Obtaining a syntax tree.linq |
513B |
Preprocessor directives.linq |
508B |
Querying the semantic model.linq |
1.02KB |
Renaming a symbol.linq |
3.11KB |
Semantic model - declared symbol local variable.linq |
1.06KB |
Semantic model - declared symbols.linq |
1.08KB |
Semantic model - looking up symbols.linq |
1009B |
Semantic model - symbols.linq |
1.76KB |
Semantic model - TypeInfo.linq |
1.07KB |
Structured trivia.linq |
648B |
Structured trivia - navigating preprocessor directives.linq |
933B |
The White Walker.linq |
910B |
Transforming trees - creating a new tree.linq |
867B |
Transforming trees - creating nodes and tokens.linq |
1.20KB |
Transforming trees - CSharpSyntaxRewriter.linq |
1.04KB |
Transforming trees - handling changes to source code.linq |
620B |
Transforming trees - visualizing node.linq |
394B |
Traversing a tree - ClassDeclarationSyntax members.linq |
598B |
Traversing a tree - descendant tokens.linq |
579B |
Traversing a tree - finding a method.linq |
929B |
Traversing a tree - root node.linq |
497B |
Trivia.linq |
859B |
Using the LINQPad Syntax Visualizer.linq |
358B |
WordLookup.txt |
1.52MB |
Албахари Дж., Албахари Б. - C# 7.0. Карманный справочник - 2017.pdf |
11.48MB |