-
Notifications
You must be signed in to change notification settings - Fork 5.9k
/
Copy pathtoc.yml
1558 lines (1558 loc) · 82.4 KB
/
toc.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
items:
- name: .NET fundamentals documentation
href: index.yml
- name: Get started
items:
- name: Hello World
href: ../core/get-started.md
- name: Get started tutorials
href: ../standard/get-started.md
- name: .NET Live TV
href: https://dotnet.microsoft.com/live
- name: How to install
items:
- name: Overview
href: ../core/install/index.yml
- name: Install on Windows
href: ../core/install/windows.md
- name: Install on macOS
href: ../core/install/macos.md
- name: Install on Linux
items:
- name: Overview
href: ../core/install/linux.md
- name: Ubuntu
items:
- name: Overview
href: ../core/install/linux-ubuntu.md
- name: Install
href: ../core/install/linux-ubuntu-install.md
- name: Alpine
href: ../core/install/linux-alpine.md
- name: CentOS Stream
href: ../core/install/linux-rhel.md#supported-distributions
- name: Debian
href: ../core/install/linux-debian.md
- name: Fedora
href: ../core/install/linux-fedora.md
- name: OpenSUSE
href: ../core/install/linux-opensuse.md
- name: Red Hat Enterprise Linux
href: ../core/install/linux-rhel.md
- name: SLES
href: ../core/install/linux-sles.md
- name: Installation script & binaries
href: ../core/install/linux-scripted-manual.md
- name: Install with Snap
items:
- name: Runtime
href: ../core/install/linux-snap-runtime.md
- name: SDK
href: ../core/install/linux-snap-sdk.md
- name: Upgrade to a new .NET version
href: ../core/install/upgrade.md
- name: Remove outdated runtimes and SDKs
href: ../core/install/remove-runtime-sdk-versions.md
- name: Manage .NET templates
href: ../core/install/templates.md
- name: macOS Notarization issues
href: ../core/install/macos-notarization-issues.md
- name: Troubleshoot .NET Package mix ups on Linux
href: ../core/install/linux-package-mixup.md
- name: How to check .NET versions
href: ../core/install/how-to-detect-installed-versions.md
- name: Install localized IntelliSense
href: ../core/install/localized-intellisense.md
- name: Overview
items:
- name: Introduction to .NET
href: ../core/introduction.md
- name: Build apps with .NET
href: ../core/apps.md
- name: .NET languages
href: ../fundamentals/languages.md
- name: .NET implementations
href: ../fundamentals/implementations.md
- name: .NET class libraries
href: ../standard/class-libraries.md
- name: .NET Standard overview
href: ../standard/net-standard.md
- name: Releases, patches, and support
href: ../core/releases-and-support.md
- name: Ecma standards
href: ../fundamentals/standards.md
- name: .NET glossary
href: ../standard/glossary.md
- name: Tutorials
items:
- name: .NET 6 template changes
href: ../core/tutorials/top-level-templates.md
- name: Use Visual Studio
items:
- name: Create a console app
href: ../core/tutorials/with-visual-studio.md
displayName: tutorials, visual studio, vs
- name: Debug an app
href: ../core/tutorials/debugging-with-visual-studio.md
displayName: tutorials, visual studio, vs
- name: Publish an app
href: ../core/tutorials/publishing-with-visual-studio.md
displayName: tutorials, visual studio, vs
- name: Create a library
href: ../core/tutorials/library-with-visual-studio.md
displayName: tutorials, visual studio, vs
- name: Unit test a library
href: ../core/tutorials/testing-library-with-visual-studio.md
displayName: tutorials, visual studio, vs
- name: Install and use a package
href: /nuget/quickstart/install-and-use-a-package-in-visual-studio?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
displayName: tutorials, visual studio, vs
- name: Create and publish a package
href: /nuget/quickstart/create-and-publish-a-package-using-visual-studio?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
displayName: tutorials, visual studio, vs
- name: Use Visual Studio Code
items:
- name: Create a console app
href: ../core/tutorials/with-visual-studio-code.md
displayName: tutorials, visual studio code, vs code, cli
- name: Debug an app
href: ../core/tutorials/debugging-with-visual-studio-code.md
displayName: tutorials, visual studio code, vs code
- name: Publish an app
href: ../core/tutorials/publishing-with-visual-studio-code.md
displayName: tutorials, visual studio code, vs code
- name: Create a library
href: ../core/tutorials/library-with-visual-studio-code.md
displayName: tutorials, visual studio code, vs code
- name: Unit test a library
href: ../core/tutorials/testing-library-with-visual-studio-code.md
displayName: tutorials, visual studio code, vs code
- name: Install and use a package
href: /nuget/quickstart/install-and-use-a-package-using-the-dotnet-cli?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
displayName: tutorials, cli
- name: Create and publish a package
href: /nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
displayName: tutorials
- name: More tutorials
href: ../core/tutorials/index.md
- name: What's new in .NET
items:
- name: .NET 9
items:
- name: What's new
items:
- name: Overview
href: ../core/whats-new/dotnet-9/overview.md
displayName: whats new, what's new
- name: Runtime
href: ../core/whats-new/dotnet-9/runtime.md
- name: Libraries
href: ../core/whats-new/dotnet-9/libraries.md
- name: SDK
href: ../core/whats-new/dotnet-9/sdk.md
- name: Breaking changes
href: ../core/compatibility/9.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET 8
items:
- name: What's new
items:
- name: Overview
href: ../core/whats-new/dotnet-8/overview.md
displayName: whats new, what's new
- name: Runtime
href: ../core/whats-new/dotnet-8/runtime.md
- name: SDK and tooling
href: ../core/whats-new/dotnet-8/sdk.md
- name: Containers
href: ../core/whats-new/dotnet-8/containers.md
- name: Breaking changes
href: ../core/compatibility/8.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET 7
items:
- name: What's new
href: ../core/whats-new/dotnet-7.md
- name: Breaking changes
href: ../core/compatibility/7.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET 6
items:
- name: What's new
href: ../core/whats-new/dotnet-6.md
- name: Breaking changes
href: ../core/compatibility/6.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET 5
items:
- name: What's new
href: ../core/whats-new/dotnet-5.md
- name: Breaking changes
href: ../core/compatibility/5.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET Core 3.1
items:
- name: What's new
href: ../core/whats-new/dotnet-core-3-1.md
- name: Breaking changes
href: ../core/compatibility/3.1.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET Core 3.0
items:
- name: What's new
href: ../core/whats-new/dotnet-core-3-0.md
- name: Breaking changes
href: ../core/compatibility/3.0.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET Core 2.2
href: ../core/whats-new/dotnet-core-2-2.md
- name: .NET Core 2.1
items:
- name: What's new
href: ../core/whats-new/dotnet-core-2-1.md
- name: Breaking changes
href: ../core/compatibility/2.1.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: .NET Core 2.0
href: ../core/whats-new/dotnet-core-2-0.md
- name: .NET Standard
href: ../standard/whats-new/whats-new-in-dotnet-standard.md
- name: Fundamental coding components
items:
- name: Base types overview
items:
- name: Common type system
href: ../standard/base-types/common-type-system.md
- name: Language independence
href: ../standard/language-independence.md
- name: Type conversion
items:
- name: Overview
displayName: type conversion
href: ../standard/base-types/type-conversion.md
- name: Type conversion tables
href: ../standard/base-types/conversion-tables.md
- name: Supplemental API remarks
items:
- name: Convert class
href: runtime-libraries/system-convert.md
- name: Choose between anonymous and tuple types
href: ../standard/base-types/choosing-between-anonymous-and-tuple.md
- name: Class library overview
href: ../standard/class-library-overview.md
- name: Supplemental API remarks
items:
- name: System.Object class
items:
- name: Type remarks
href: runtime-libraries/system-object.md
displayName: object
- name: Equals method
href: runtime-libraries/system-object-equals.md
- name: Finalize method
href: runtime-libraries/system-object-finalize.md
- name: GetHashCode method
href: runtime-libraries/system-object-gethashcode.md
- name: ToString method
href: runtime-libraries/system-object-tostring.md
- name: Nullability
items:
- name: Supplemental API remarks
items:
- name: Nullable class
href: runtime-libraries/system-nullable.md
- name: Nullable<T> class
href: runtime-libraries/system-nullable{t}.md
- name: Generic types
items:
- name: Overview
href: ../standard/generics/index.md
- name: Intro to generic types
href: ../standard/generics.md
- name: Generic collections
href: ../standard/generics/collections.md
- name: Generic delegates for manipulating arrays and lists
href: ../standard/generics/delegates-for-manipulating-arrays-and-lists.md
- name: Generic math
href: ../standard/generics/math.md
- name: Generic interfaces
href: ../standard/generics/interfaces.md
- name: Covariance and contravariance
href: ../standard/generics/covariance-and-contravariance.md
- name: Collections and data structures
items:
- name: Overview
href: ../standard/collections/index.md
displayName: collections, data structures
- name: Select a collection class
href: ../standard/collections/selecting-a-collection-class.md
- name: Commonly used collection types
href: ../standard/collections/commonly-used-collection-types.md
- name: When to use generic collections
href: ../standard/collections/when-to-use-generic-collections.md
- name: Comparisons and sorts within collections
href: ../standard/collections/comparisons-and-sorts-within-collections.md
- name: Sorted collection types
href: ../standard/collections/sorted-collection-types.md
- name: Hashtable and Dictionary types
href: ../standard/collections/hashtable-and-dictionary-collection-types.md
- name: Thread-safe collections
href: ../standard/collections/thread-safe/index.md?toc=/dotnet/fundamentals/toc.json&bc=/dotnet/breadcrumb/toc.json
- name: Supplemental API remarks
items:
- name: HashSet<T> class
href: runtime-libraries/system-collections-generic-hashset{t}.md
- name: KeyedCollection<TKey,TItem> class
items:
- name: ChangeItemKey method
href: runtime-libraries/system-collections-objectmodel-keyedcollection{tkey,titem}-changeitemkey.md
- name: List<T> class
href: runtime-libraries/system-collections-generic-list{t}.md
- name: ObservableCollection<T> class
href: runtime-libraries/system-collections-objectmodel-observablecollection{t}.md
- name: Delegates and lambdas
items:
- name: Overview
href: ../standard/delegates-lambdas.md
displayName: delegates,lambdas
- name: Supplemental API remarks
items:
- name: Delegate.CreateDelegate method
href: runtime-libraries/system-delegate-createdelegate.md
- name: Enumerations
items:
- name: Supplemental API remarks
items:
- name: Enum class
href: runtime-libraries/system-enum.md
- name: FlagsAttribute class
href: runtime-libraries/system-flagsattribute.md
- name: Events
items:
- name: Overview
href: ../standard/events/index.md
displayName: events
- name: Raise and consume events
href: ../standard/events/how-to-raise-and-consume-events.md
- name: Handle multiple events using event properties
href: ../standard/events/how-to-handle-multiple-events-using-event-properties.md
- name: Observer design pattern
items:
- name: Overview
href: ../standard/events/observer-design-pattern.md
displayName: Observer design pattern
- name: Best practices
href: ../standard/events/observer-design-pattern-best-practices.md
- name: "How to: Implement a provider"
href: ../standard/events/how-to-implement-a-provider.md
- name: "How to: Implement an observer"
href: ../standard/events/how-to-implement-an-observer.md
- name: Exceptions
items:
- name: Overview
href: ../standard/exceptions/index.md
displayName: exceptions
- name: Exception class
href: ../standard/exceptions/exception-class-and-properties.md
- name: How-tos
items:
- name: Use the try-catch block to catch exceptions
href: ../standard/exceptions/how-to-use-the-try-catch-block-to-catch-exceptions.md
- name: Use specific exceptions in a catch block
href: ../standard/exceptions/how-to-use-specific-exceptions-in-a-catch-block.md
- name: Explicitly throw exceptions
href: ../standard/exceptions/how-to-explicitly-throw-exceptions.md
- name: Create user-defined exceptions
href: ../standard/exceptions/how-to-create-user-defined-exceptions.md
- name: Create user-defined exceptions with localized exception messages
href: ../standard/exceptions/how-to-create-localized-exception-messages.md
- name: Use finally blocks
href: ../standard/exceptions/how-to-use-finally-blocks.md
- name: Use user-filtered exception handlers
href: ../standard/exceptions/using-user-filtered-exception-handlers.md
- name: Handle COM interop exceptions
href: ../standard/exceptions/handling-com-interop-exceptions.md
- name: Best practices
href: ../standard/exceptions/best-practices-for-exceptions.md
- name: Supplemental API remarks
items:
- name: AccessViolationException class
href: runtime-libraries/system-accessviolationexception.md
- name: Exception class
items:
- name: Type remarks
href: runtime-libraries/system-exception.md
displayName: exception
- name: Data property
href: runtime-libraries/system-exception-data.md
- name: Message property
href: runtime-libraries/system-exception-message.md
- name: InvalidCastException class
href: runtime-libraries/system-invalidcastexception.md
- name: InvalidOperationException class
href: runtime-libraries/system-invalidoperationexception.md
- name: NotImplementedException class
href: runtime-libraries/system-notimplementedexception.md
- name: NotSupportedException class
href: runtime-libraries/system-notsupportedexception.md
- name: TypeInitializationException class
href: runtime-libraries/system-typeinitializationexception.md
- name: Numeric types
items:
- name: Overview
displayName: numeric types
href: ../standard/numerics.md
- name: Supplemental API remarks
items:
- name: Boolean struct
href: runtime-libraries/system-boolean.md
- name: Byte struct
href: runtime-libraries/system-byte.md
- name: Decimal struct
href: runtime-libraries/system-decimal.md
- name: Double struct
items:
- name: Type remarks
href: runtime-libraries/system-double.md
displayName: system.double,double
- name: CompareTo method
href: runtime-libraries/system-double-compareto.md
- name: Equals method
href: runtime-libraries/system-double-equals.md
- name: Epsilon property
href: runtime-libraries/system-double-epsilon.md
- name: Int32 struct
href: runtime-libraries/system-int32.md
- name: Int64 struct
href: runtime-libraries/system-int64.md
- name: BigInteger struct
href: runtime-libraries/system-numerics-biginteger.md
- name: Complex struct
href: runtime-libraries/system-numerics-complex.md
- name: Single struct
items:
- name: Type remarks
href: runtime-libraries/system-single.md
displayName: single
- name: CompareTo method
href: runtime-libraries/system-single-compareto.md
- name: Epsilon property
href: runtime-libraries/system-single-epsilon.md
- name: Equals method
href: runtime-libraries/system-single-equals.md
- name: Dates, times, and time zones
items:
- name: Overview
displayName: dates,times,time zones
href: ../standard/datetime/index.md
- name: Choose which date and time type to use
href: ../standard/datetime/choosing-between-datetime.md
- name: Work with calendars
href: ../standard/datetime/working-with-calendars.md
- name: Use the DateOnly and TimeOnly types
href: ../standard/datetime/how-to-use-dateonly-timeonly.md
- name: Perform arithmetic operations
href: ../standard/datetime/performing-arithmetic-operations.md
- name: Use TimeProvider to write predictable code
href: ../standard/datetime/timeprovider-overview.md
- name: "DateTime and DateTimeOffset support in System.Text.Json"
href: ../standard/datetime/system-text-json-support.md
- name: Time zones
items:
- name: Overview
href: ../standard/datetime/time-zone-overview.md
- name: Use time zones in date and time arithmetic
href: ../standard/datetime/use-time-zones-in-arithmetic.md
- name: Convert between DateTime and DateTimeOffset
href: ../standard/datetime/converting-between-datetime-and-offset.md
- name: Convert times between time zones
href: ../standard/datetime/converting-between-time-zones.md
- name: "How to: Resolve ambiguous times"
href: ../standard/datetime/resolve-ambiguous-times.md
- name: "How to: Let users resolve ambiguous times"
href: ../standard/datetime/let-users-resolve-ambiguous-times.md
- name: Instantiate a DateTimeOffset object
items:
- name: Overview
href: ../standard/datetime/instantiating-a-datetimeoffset-object.md
- name: Create time zones without adjustment rules
href: ../standard/datetime/create-time-zones-without-adjustment-rules.md
- name: Create time zones with adjustment rules
href: ../standard/datetime/create-time-zones-with-adjustment-rules.md
- name: Time zones defined by the OS
items:
- name: Overview
href: ../standard/datetime/finding-the-time-zones-on-local-system.md
- name: Enumerate time zones present on a computer
href: ../standard/datetime/enumerate-time-zones.md
- name: Access predefined UTC and local time zone objects
href: ../standard/datetime/access-utc-and-local.md
- name: Instantiate a TimeZoneInfo object
href: ../standard/datetime/instantiate-time-zone-info.md
- name: Save and restore time zones
items:
- name: Overview
href: ../standard/datetime/saving-and-restoring-time-zones.md
- name: Save time zones to an embedded resource
href: ../standard/datetime/save-time-zones-to-an-embedded-resource.md
- name: Restore time zones from an embedded resource
href: ../standard/datetime/restore-time-zones-from-an-embedded-resource.md
- name: Supplemental API remarks
items:
- name: DateTime struct
items:
- name: Type remarks
href: runtime-libraries/system-datetime.md
displayName: datetime
- name: ToBinary method
href: runtime-libraries/system-datetime-tobinary.md
- name: TryParse method
href: runtime-libraries/system-datetime-tryparse.md
- name: TimeSpan struct
items:
- name: Type remarks
href: runtime-libraries/system-timespan.md
displayName: timespan
- name: Parse method
href: runtime-libraries/system-timespan-parse.md
- name: TryParse method
href: runtime-libraries/system-timespan-tryparse.md
- name: Attributes
items:
- name: Overview
href: ../standard/attributes/index.md
displayName: attributes
- name: Apply attributes
href: ../standard/attributes/applying-attributes.md
- name: Write custom attributes
href: ../standard/attributes/writing-custom-attributes.md
- name: Retrieve information stored in attributes
href: ../standard/attributes/retrieving-information-stored-in-attributes.md
- name: Performance-related types
items:
- name: Memory and span-related types
items:
- name: Overview
href: ../standard/memory-and-spans/index.md
- name: Memory<T> and Span<T> usage guidelines
href: ../standard/memory-and-spans/memory-t-usage-guidelines.md
- name: Supplemental API remarks
items:
- name: Span<T> struct
href: runtime-libraries/system-span{t}.md
- name: SIMD-enabled types
href: ../standard/simd.md
- name: Value tuples
href: ../standard/value-tuples.md
- name: Runtime libraries
items:
- name: Overview
href: ../standard/runtime-libraries-overview.md
- name: Preview APIs
href: runtime-libraries/preview-apis.md
- name: Format numbers, dates, other types
items:
- name: Overview
href: ../standard/base-types/formatting-types.md
- name: Standard numeric format strings
href: ../standard/base-types/standard-numeric-format-strings.md
- name: Custom numeric format strings
href: ../standard/base-types/custom-numeric-format-strings.md
- name: Standard date and time format strings
href: ../standard/base-types/standard-date-and-time-format-strings.md
- name: Custom date and time format strings
href: ../standard/base-types/custom-date-and-time-format-strings.md
- name: Standard TimeSpan format strings
href: ../standard/base-types/standard-timespan-format-strings.md
- name: Custom TimeSpan format strings
href: ../standard/base-types/custom-timespan-format-strings.md
- name: Enumeration format strings
href: ../standard/base-types/enumeration-format-strings.md
- name: Composite formatting
href: ../standard/base-types/composite-formatting.md
- name: How-tos
items:
- name: Pad a number with leading zeros
href: ../standard/base-types/how-to-pad-a-number-with-leading-zeros.md
- name: Extract the day of the week from a date
href: ../standard/base-types/how-to-extract-the-day-of-the-week-from-a-specific-date.md
- name: Use custom numeric format providers
href: ../standard/base-types/how-to-define-and-use-custom-numeric-format-providers.md
- name: Round-trip date and time values
href: ../standard/base-types/how-to-round-trip-date-and-time-values.md
- name: Display milliseconds in date and time values
href: ../standard/base-types/how-to-display-milliseconds-in-date-and-time-values.md
- name: Display dates in non-Gregorian calendars
href: ../standard/base-types/how-to-display-dates-in-non-gregorian-calendars.md
- name: Work with strings
items:
- name: Character encoding
href: ../standard/base-types/character-encoding-introduction.md
- name: How to use character encoding classes
href: ../standard/base-types/character-encoding.md
- name: Best practices
items:
- name: Comparing strings
href: ../standard/base-types/best-practices-strings.md
- name: Displaying and persisting formatted data
href: ../standard/base-types/best-practices-display-data.md
- name: Behavior changes in .NET 5+ (Windows)
href: ../standard/base-types/string-comparison-net-5-plus.md
- name: Basic string operations
items:
- name: Overview
href: ../standard/base-types/basic-string-operations.md
displayName: string operations
- name: Create new strings
href: ../standard/base-types/creating-new.md
- name: Trim and remove characters
href: ../standard/base-types/trimming.md
- name: Pad strings
href: ../standard/base-types/padding.md
- name: Comparison methods
href: ../standard/base-types/comparing.md
- name: Change case
href: ../standard/base-types/changing-case.md
- name: Separate parts of a string
href: ../standard/base-types/divide-up-strings.md
- name: Use the StringBuilder class
href: ../standard/base-types/stringbuilder.md
- name: "How to: Perform basic string manipulations"
href: ../standard/base-types/basic-manipulations.md
- name: Parse (convert) strings
items:
- name: Overview
href: ../standard/base-types/parsing-strings.md
- name: Parse numeric strings
href: ../standard/base-types/parsing-numeric.md
- name: Parse date and time strings
href: ../standard/base-types/parsing-datetime.md
- name: Parse other strings
href: ../standard/base-types/parsing-other.md
- name: Supplemental API remarks
items:
- name: String class
items:
- name: Type remarks
href: runtime-libraries/system-string.md
displayName: string
- name: Constructor
href: runtime-libraries/system-string-ctor.md
- name: Format method
href: runtime-libraries/system-string-format.md
- name: Intern method
href: runtime-libraries/system-string-intern.md
- name: IsNullOrEmpty method
href: runtime-libraries/system-string-isnullorempty.md
- name: Char struct
href: runtime-libraries/system-char.md
- name: StringComparer class
href: runtime-libraries/system-stringcomparer.md
- name: Encoding class
items:
- name: Type remarks
href: runtime-libraries/system-text-encoding.md
displayName: encoding
- name: Default property
href: runtime-libraries/system-text-encoding-default.md
- name: Regex class
items:
- name: Type remarks
href: runtime-libraries/system-text-regularexpressions-regex.md
displayName: regex
- name: Match method
href: runtime-libraries/system-text-regularexpressions-regex-match.md
- name: Rune struct
href: runtime-libraries/system-text-rune.md
- name: StringBuilder class
href: runtime-libraries/system-text-stringbuilder.md
- name: Regular expressions
items:
- name: Overview
href: ../standard/base-types/regular-expressions.md
displayName: regular expressions
- name: Language reference
items:
- name: Overview
href: ../standard/base-types/regular-expression-language-quick-reference.md
- name: Character escapes
href: ../standard/base-types/character-escapes-in-regular-expressions.md
- name: Character classes
href: ../standard/base-types/character-classes-in-regular-expressions.md
- name: Anchors
href: ../standard/base-types/anchors-in-regular-expressions.md
- name: Grouping constructs
href: ../standard/base-types/grouping-constructs-in-regular-expressions.md
- name: Quantifiers
href: ../standard/base-types/quantifiers-in-regular-expressions.md
- name: Backreference constructs
href: ../standard/base-types/backreference-constructs-in-regular-expressions.md
- name: Alternation constructs
href: ../standard/base-types/alternation-constructs-in-regular-expressions.md
- name: Substitutions
href: ../standard/base-types/substitutions-in-regular-expressions.md
- name: Regular expression options
href: ../standard/base-types/regular-expression-options.md
- name: Miscellaneous constructs
href: ../standard/base-types/miscellaneous-constructs-in-regular-expressions.md
- name: Regular expression object model
href: ../standard/base-types/the-regular-expression-object-model.md
- name: Behavior and performance
items:
- name: Overview
href: ../standard/base-types/details-of-regular-expression-behavior.md
- name: Backtracking
href: ../standard/base-types/backtracking-in-regular-expressions.md
- name: Compilation and reuse
href: ../standard/base-types/compilation-and-reuse-in-regular-expressions.md
- name: Source generation
href: ../standard/base-types/regular-expression-source-generators.md
displayName: source generation,algorithmic reduction
- name: Best practices
href: ../standard/base-types/best-practices-regex.md
- name: Examples
items:
- name: Scan for HREFs
href: ../standard/base-types/regular-expression-example-scanning-for-hrefs.md
- name: Change date formats
href: ../standard/base-types/regular-expression-example-changing-date-formats.md
- name: Extract a protocol and port number from a URL
href: ../standard/base-types/how-to-extract-a-protocol-and-port-number-from-a-url.md
- name: Strip invalid characters from a string
href: ../standard/base-types/how-to-strip-invalid-characters-from-a-string.md
- name: Verify that strings are in valid email format
href: ../standard/base-types/how-to-verify-that-strings-are-in-valid-email-format.md
- name: Serialization
items:
- name: Overview
href: ../standard/serialization/index.md
- name: JSON serialization
items:
- name: Overview
href: ../standard/serialization/system-text-json/overview.md
displayName: json serialization
- name: How to
items:
- name: Serialize
items:
- name: How to serialize
href: ../standard/serialization/system-text-json/how-to.md
- name: Customize property names and values
href: ../standard/serialization/system-text-json/customize-properties.md
- name: Ignore properties
href: ../standard/serialization/system-text-json/ignore-properties.md
- name: Include fields
href: ../standard/serialization/system-text-json/fields.md
- name: Deserialize
items:
- name: How to deserialize
href: ../standard/serialization/system-text-json/deserialization.md
- name: Require JSON properties
href: ../standard/serialization/system-text-json/required-properties.md
- name: Respect nullable annotations
href: ../standard/serialization/system-text-json/nullable-annotations.md
- name: Allow invalid JSON
href: ../standard/serialization/system-text-json/invalid-json.md
- name: Handle unmapped members
href: ../standard/serialization/system-text-json/missing-members.md
- name: Handle overflow JSON, use JsonElement or JsonNode
href: ../standard/serialization/system-text-json/handle-overflow.md
- name: Deserialize to immutable types
href: ../standard/serialization/system-text-json/immutability.md
- name: Populate initialized properties
href: ../standard/serialization/system-text-json/populate-properties.md
- name: Migrate from Newtonsoft.Json
href: ../standard/serialization/system-text-json/migrate-from-newtonsoft.md
- name: Instantiate JsonSerializerOptions
href: ../standard/serialization/system-text-json/configure-options.md
- name: Enable case-insensitive matching
href: ../standard/serialization/system-text-json/character-casing.md
- name: Handle references
href: ../standard/serialization/system-text-json/preserve-references.md
- name: Serialize polymorphic types
href: ../standard/serialization/system-text-json/polymorphism.md
- name: Use extension methods on HttpClient
href: ../standard/serialization/system-text-json/httpclient-extensions.md
- name: Read/write JSON without using JsonSerializer
items:
- name: Use DOM
href: ../standard/serialization/system-text-json/use-dom.md
- name: Use Utf8JsonWriter
href: ../standard/serialization/system-text-json/use-utf8jsonwriter.md
- name: Use Utf8JsonReader
href: ../standard/serialization/system-text-json/use-utf8jsonreader.md
- name: Visual Basic support
href: ../standard/serialization/system-text-json/visual-basic-support.md
- name: Supported types
href: ../standard/serialization/system-text-json/supported-types.md
- name: Advanced
items:
- name: Source generation
items:
- name: Reflection vs. source generation
href: ../standard/serialization/system-text-json/reflection-vs-source-generation.md
- name: Source-generation modes
href: ../standard/serialization/system-text-json/source-generation-modes.md
- name: Use source generation
href: ../standard/serialization/system-text-json/source-generation.md
- name: Customize character encoding
href: ../standard/serialization/system-text-json/character-encoding.md
- name: Write custom converters
href: ../standard/serialization/system-text-json/converters-how-to.md
- name: Customize contracts
href: ../standard/serialization/system-text-json/custom-contracts.md
- name: Extract JSON schema
href: ../standard/serialization/system-text-json/extract-schema.md
- name: XML and SOAP serialization
items:
- name: Overview
href: ../standard/serialization/xml-and-soap-serialization.md
- name: XML serialization in depth
href: ../standard/serialization/introducing-xml-serialization.md
- name: Examples
href: ../standard/serialization/examples-of-xml-serialization.md
- name: The XML Schema Definition tool
href: ../standard/serialization/the-xml-schema-definition-tool-and-xml-serialization.md
- name: Control XML serialization using attributes
href: ../standard/serialization/controlling-xml-serialization-using-attributes.md
- name: Attributes that control XML serialization
href: ../standard/serialization/attributes-that-control-xml-serialization.md
- name: XML serialization with XML Web Services
href: ../standard/serialization/xml-serialization-with-xml-web-services.md
- name: Attributes that control encoded SOAP serialization
href: ../standard/serialization/attributes-that-control-encoded-soap-serialization.md
- name: How-tos
items:
- name: Serialize an object
href: ../standard/serialization/how-to-serialize-an-object.md
- name: Deserialize an object
href: ../standard/serialization/how-to-deserialize-an-object.md
- name: Use the XML Schema Definition tool to generate classes and XML schema documents
href: ../standard/serialization/xml-schema-def-tool-gen.md
- name: Control serialization of derived classes
href: ../standard/serialization/how-to-control-serialization-of-derived-classes.md
- name: Specify an alternate element name for an XML stream
href: ../standard/serialization/how-to-specify-an-alternate-element-name-for-an-xml-stream.md
- name: Qualify XML element and XML attribute names
href: ../standard/serialization/how-to-qualify-xml-element-and-xml-attribute-names.md
- name: Serialize an object as a SOAP-encoded XML stream
href: ../standard/serialization/how-to-serialize-an-object-as-a-soap-encoded-xml-stream.md
- name: Override encoded SOAP XML serialization
href: ../standard/serialization/how-to-override-encoded-soap-xml-serialization.md
- name: Chunk serialized data
href: ../standard/serialization/how-to-chunk-serialized-data.md
- name: XML serialization elements
items:
- name: system.xml.serialization
href: ../standard/serialization/system-xml-serialization-element.md
- name: dateTimeSerialization
href: ../standard/serialization/datetimeserialization-element.md
- name: schemaImporterExtensions
href: ../standard/serialization/schemaimporterextensions-element.md
- name: add element for schemaImporterExtensions
href: ../standard/serialization/add-element-for-schemaimporterextensions.md
- name: xmlSerializer
href: ../standard/serialization/xmlserializer-element.md
- name: Tools
items:
- name: XML Serializer Generator tool (Sgen.exe)
href: ../standard/serialization/xml-serializer-generator-tool-sgen-exe.md
- name: XML Schema Definition tool (Xsd.exe)
href: ../standard/serialization/xml-schema-definition-tool-xsd-exe.md
- name: Binary serialization
items:
- name: BinaryFormatter migration guide
items:
- name: Overview
href: ../standard/serialization/binaryformatter-migration-guide/index.md
- name: Choose a serializer
href: ../standard/serialization/binaryformatter-migration-guide/choose-a-serializer.md
- name: Migrate to System.Text.Json (JSON)
href: ../standard/serialization/binaryformatter-migration-guide/migrate-to-system-text-json.md
- name: Migrate to DataContractSerializer (XML)
href: ../standard/serialization/binaryformatter-migration-guide/migrate-to-datacontractserializer.md
- name: Migrate to MessagePack (binary)
href: ../standard/serialization/binaryformatter-migration-guide/migrate-to-messagepack.md
- name: Migrate to protobuf-net (binary)
href: ../standard/serialization/binaryformatter-migration-guide/migrate-to-protobuf-net.md
- name: Read BinaryFormatter (NRBF) payloads
href: ../standard/serialization/binaryformatter-migration-guide/read-nrbf-payloads.md
- name: Compatibility package
href: ../standard/serialization/binaryformatter-migration-guide/compatibility-package.md
- name: BinaryFormatter functionality reference
href: ../standard/serialization/binaryformatter-migration-guide/functionality-reference.md
- name: Windows Forms apps
href: ../standard/serialization/binaryformatter-migration-guide/winforms-applications.md
- name: WPF apps
href: ../standard/serialization/binaryformatter-migration-guide/wpf-applications.md
- name: Clipboard and drag-and-drop guidance
href: ../standard/serialization/binaryformatter-migration-guide/winforms-wpf-ole-guidance.md
- name: BinaryFormatter security guide
href: ../standard/serialization/binaryformatter-security-guide.md
- name: BinaryFormatter event source
href: ../standard/serialization/binaryformatter-event-source.md
- name: Supplemental API remarks
items:
- name: DataContractAttribute class
href: runtime-libraries/system-runtime-serialization-datacontractattribute.md
- name: DataContractSerializer class
href: runtime-libraries/system-runtime-serialization-datacontractserializer.md
- name: IExtensibleDataObject class
href: runtime-libraries/system-runtime-serialization-iextensibledataobject.md
- name: XsdDataContractExporter class
href: runtime-libraries/system-runtime-serialization-xsddatacontractexporter.md
- name: System.CommandLine
items:
- name: Overview
href: ../standard/commandline/index.md
- name: Get started tutorial
href: ../standard/commandline/get-started-tutorial.md
- name: Command-line syntax
href: ../standard/commandline/syntax.md
- name: Define commands
href: ../standard/commandline/define-commands.md
- name: Model binding
href: ../standard/commandline/model-binding.md
- name: Tab completion
href: ../standard/commandline/tab-completion.md
- name: Dependency injection
href: ../standard/commandline/dependency-injection.md
- name: Customize help
href: ../standard/commandline/customize-help.md
- name: Handle termination
href: ../standard/commandline/handle-termination.md
- name: Use middleware
href: ../standard/commandline/use-middleware.md
- name: File and stream I/O
items:
- name: Overview
href: ../standard/io/index.md
- name: File path formats on Windows systems
href: ../standard/io/file-path-formats.md
- name: Common I/O tasks
href: ../standard/io/common-i-o-tasks.md
items:
- name: "How to: Copy Directories"
href: ../standard/io/how-to-copy-directories.md
- name: "How to: Enumerate Directories and Files"
href: ../standard/io/how-to-enumerate-directories-and-files.md
- name: "How to: Read and Write to a Newly Created Data File"
href: ../standard/io/how-to-read-and-write-to-a-newly-created-data-file.md
- name: "How to: Open and Append to a Log File"
href: ../standard/io/how-to-open-and-append-to-a-log-file.md
- name: "How to: Write Text to a File"
href: ../standard/io/how-to-write-text-to-a-file.md
- name: "How to: Read Text from a File"
href: ../standard/io/how-to-read-text-from-a-file.md
- name: "How to: Read Characters from a String"
href: ../standard/io/how-to-read-characters-from-a-string.md
- name: "How to: Write Characters to a String"
href: ../standard/io/how-to-write-characters-to-a-string.md
- name: "How to: Add or Remove Access Control List Entries"
href: ../standard/io/how-to-add-or-remove-access-control-list-entries.md
- name: "How to: Compress and Extract Files"
href: ../standard/io/how-to-compress-and-extract-files.md
- name: Composing Streams
href: ../standard/io/composing-streams.md
- name: "How to: Convert Between .NET Framework Streams and Windows Runtime Streams"
href: ../standard/io/how-to-convert-between-dotnet-streams-and-winrt-streams.md
- name: Asynchronous file I/O
href: ../standard/io/asynchronous-file-i-o.md
- name: Handle I/O errors
href: ../standard/io/handling-io-errors.md
- name: Isolated storage
href: ../standard/io/isolated-storage.md
items:
- name: Types of Isolation
href: ../standard/io/types-of-isolation.md
- name: "How to: Obtain Stores for Isolated Storage"
href: ../standard/io/how-to-obtain-stores-for-isolated-storage.md
- name: "How to: Enumerate Stores for Isolated Storage"
href: ../standard/io/how-to-enumerate-stores-for-isolated-storage.md
- name: "How to: Delete Stores in Isolated Storage"
href: ../standard/io/how-to-delete-stores-in-isolated-storage.md
- name: "How to: Anticipate Out-of-Space Conditions with Isolated Storage"
href: ../standard/io/how-to-anticipate-out-of-space-conditions-with-isolated-storage.md
- name: "How to: Create Files and Directories in Isolated Storage"
href: ../standard/io/how-to-create-files-and-directories-in-isolated-storage.md
- name: "How to: Find Existing Files and Directories in Isolated Storage"
href: ../standard/io/how-to-find-existing-files-and-directories-in-isolated-storage.md
- name: "How to: Read and Write to Files in Isolated Storage"
href: ../standard/io/how-to-read-and-write-to-files-in-isolated-storage.md
- name: "How to: Delete Files and Directories in Isolated Storage"
href: ../standard/io/how-to-delete-files-and-directories-in-isolated-storage.md
- name: Pipes
href: ../standard/io/pipe-operations.md
items:
- name: "How to: Use Anonymous Pipes for Local Interprocess Communication"
href: ../standard/io/how-to-use-anonymous-pipes-for-local-interprocess-communication.md
- name: "How to: Use Named Pipes for Network Interprocess Communication"
href: ../standard/io/how-to-use-named-pipes-for-network-interprocess-communication.md
- name: Pipelines
href: ../standard/io/pipelines.md
- name: Work with buffers
href: ../standard/io/buffers.md
- name: Memory-mapped files
href: ../standard/io/memory-mapped-files.md
- name: Supplemental API remarks
items:
- name: FileStream class
href: runtime-libraries/system-io-filestream.md
- name: FileSystemWatcher class
href: runtime-libraries/system-io-filesystemwatcher.md
- name: The System.AppContext class
href: runtime-libraries/system-appcontext.md
- name: The System.Console class
items:
- name: Console apps
href: ../standard/building-console-apps.md