Skip to content

Commit 3260f84

Browse files
make AddRange method example more readable (#11910)
1 parent 9b4828c commit 3260f84

File tree

7 files changed

+287
-278
lines changed

7 files changed

+287
-278
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net9.0</TargetFramework>
6+
</PropertyGroup>
7+
8+
</Project>

snippets/csharp/System.Collections.Generic/ListT/.ctor/source.cs

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -2,68 +2,69 @@
22
using System;
33
using System.Collections.Generic;
44

5-
public class Example
5+
public partial class Program
66
{
77
public static void Main()
88
{
9-
List<string> dinosaurs = new List<string>(4);
9+
List<string> animals = new List<string>(4);
1010

11-
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
11+
Console.WriteLine("\nCapacity: {0}", animals.Capacity);
1212

13-
dinosaurs.Add("Tyrannosaurus");
14-
dinosaurs.Add("Amargasaurus");
15-
dinosaurs.Add("Mamenchisaurus");
16-
dinosaurs.Add("Deinonychus");
13+
animals.Add("Cat");
14+
animals.Add("Dog");
15+
animals.Add("Squirrel");
16+
animals.Add("Wolf");
1717

1818
Console.WriteLine();
19-
foreach(string s in dinosaurs)
19+
foreach (string animal in animals)
2020
{
21-
Console.WriteLine(s);
21+
Console.WriteLine(animal);
2222
}
2323

24-
Console.WriteLine("\nIList<string> roDinosaurs = dinosaurs.AsReadOnly()");
25-
IList<string> roDinosaurs = dinosaurs.AsReadOnly();
24+
Console.WriteLine("\nIList<string> roAnimals = animals.AsReadOnly()");
25+
IList<string> roAnimals = animals.AsReadOnly();
2626

2727
Console.WriteLine("\nElements in the read-only IList:");
28-
foreach(string dinosaur in roDinosaurs)
28+
foreach (string animal in roAnimals)
2929
{
30-
Console.WriteLine(dinosaur);
30+
Console.WriteLine(animal);
3131
}
3232

33-
Console.WriteLine("\ndinosaurs[2] = \"Coelophysis\"");
34-
dinosaurs[2] = "Coelophysis";
33+
Console.WriteLine("\nanimals[2] = \"Lion\"");
34+
animals[2] = "Lion";
3535

3636
Console.WriteLine("\nElements in the read-only IList:");
37-
foreach(string dinosaur in roDinosaurs)
37+
foreach (string animal in roAnimals)
3838
{
39-
Console.WriteLine(dinosaur);
39+
Console.WriteLine(animal);
4040
}
4141
}
4242
}
4343

44-
/* This code example produces the following output:
44+
/*
45+
This code example produces the following output:
4546
46-
Capacity: 4
47+
Capacity: 4
4748
48-
Tyrannosaurus
49-
Amargasaurus
50-
Mamenchisaurus
51-
Deinonychus
49+
Cat
50+
Dog
51+
Squirrel
52+
Wolf
5253
53-
IList<string> roDinosaurs = dinosaurs.AsReadOnly()
54+
IList<string> roAnimals = animals.AsReadOnly()
5455
55-
Elements in the read-only IList:
56-
Tyrannosaurus
57-
Amargasaurus
58-
Mamenchisaurus
59-
Deinonychus
56+
Elements in the read-only IList:
57+
Cat
58+
Dog
59+
Squirrel
60+
Wolf
6061
61-
dinosaurs[2] = "Coelophysis"
62+
animals[2] = "Lion"
6263
63-
Elements in the read-only IList:
64-
Tyrannosaurus
65-
Amargasaurus
66-
Coelophysis
67-
Deinonychus
68-
*/
64+
Elements in the read-only IList:
65+
Cat
66+
Dog
67+
Lion
68+
Wolf
69+
*/
6970
// </Snippet1>

snippets/csharp/System.Collections.Generic/ListT/.ctor/source1.cs

Lines changed: 82 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -2,104 +2,99 @@
22
using System;
33
using System.Collections.Generic;
44

5-
public class Example
5+
string[] input = { "Apple",
6+
"Banana",
7+
"Orange" };
8+
9+
List<string> fruits = new List<string>(input);
10+
11+
Console.WriteLine("\nCapacity: {0}", fruits.Capacity);
12+
Console.WriteLine();
13+
14+
foreach (string fruit in fruits)
15+
{
16+
Console.WriteLine(fruit);
17+
}
18+
19+
Console.WriteLine("\nAddRange(fruits)");
20+
fruits.AddRange(fruits);
21+
22+
Console.WriteLine();
23+
foreach (string fruit in fruits)
24+
{
25+
Console.WriteLine(fruit);
26+
}
27+
28+
Console.WriteLine("\nRemoveRange(2, 2)");
29+
fruits.RemoveRange(2, 2);
30+
31+
Console.WriteLine();
32+
foreach (string fruit in fruits)
33+
{
34+
Console.WriteLine(fruit);
35+
}
36+
37+
input = new string[] { "Mango",
38+
"Pineapple",
39+
"Watermelon" };
40+
41+
Console.WriteLine("\nInsertRange(3, input)");
42+
fruits.InsertRange(3, input);
43+
44+
Console.WriteLine();
45+
foreach (string fruit in fruits)
46+
{
47+
Console.WriteLine(fruit);
48+
}
49+
50+
Console.WriteLine("\noutput = fruits.GetRange(2, 3).ToArray()");
51+
string[] output = fruits.GetRange(2, 3).ToArray();
52+
53+
Console.WriteLine();
54+
foreach (string fruit in output)
655
{
7-
public static void Main()
8-
{
9-
string[] input = { "Brachiosaurus",
10-
"Amargasaurus",
11-
"Mamenchisaurus" };
12-
13-
List<string> dinosaurs = new List<string>(input);
14-
15-
Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
16-
17-
Console.WriteLine();
18-
foreach( string dinosaur in dinosaurs )
19-
{
20-
Console.WriteLine(dinosaur);
21-
}
22-
23-
Console.WriteLine("\nAddRange(dinosaurs)");
24-
dinosaurs.AddRange(dinosaurs);
25-
26-
Console.WriteLine();
27-
foreach( string dinosaur in dinosaurs )
28-
{
29-
Console.WriteLine(dinosaur);
30-
}
31-
32-
Console.WriteLine("\nRemoveRange(2, 2)");
33-
dinosaurs.RemoveRange(2, 2);
34-
35-
Console.WriteLine();
36-
foreach( string dinosaur in dinosaurs )
37-
{
38-
Console.WriteLine(dinosaur);
39-
}
40-
41-
input = new string[] { "Tyrannosaurus",
42-
"Deinonychus",
43-
"Velociraptor"};
44-
45-
Console.WriteLine("\nInsertRange(3, input)");
46-
dinosaurs.InsertRange(3, input);
47-
48-
Console.WriteLine();
49-
foreach( string dinosaur in dinosaurs )
50-
{
51-
Console.WriteLine(dinosaur);
52-
}
53-
54-
Console.WriteLine("\noutput = dinosaurs.GetRange(2, 3).ToArray()");
55-
string[] output = dinosaurs.GetRange(2, 3).ToArray();
56-
57-
Console.WriteLine();
58-
foreach( string dinosaur in output )
59-
{
60-
Console.WriteLine(dinosaur);
61-
}
62-
}
56+
Console.WriteLine(fruit);
6357
}
6458

65-
/* This code example produces the following output:
59+
/*
60+
This code example produces the following output:
6661
67-
Capacity: 3
62+
Capacity: 3
6863
69-
Brachiosaurus
70-
Amargasaurus
71-
Mamenchisaurus
64+
Apple
65+
Banana
66+
Orange
7267
73-
AddRange(dinosaurs)
68+
AddRange(fruits)
7469
75-
Brachiosaurus
76-
Amargasaurus
77-
Mamenchisaurus
78-
Brachiosaurus
79-
Amargasaurus
80-
Mamenchisaurus
70+
Apple
71+
Banana
72+
Orange
73+
Apple
74+
Banana
75+
Orange
8176
82-
RemoveRange(2, 2)
77+
RemoveRange(2, 2)
8378
84-
Brachiosaurus
85-
Amargasaurus
86-
Amargasaurus
87-
Mamenchisaurus
79+
Apple
80+
Banana
81+
Banana
82+
Orange
8883
89-
InsertRange(3, input)
84+
InsertRange(3, input)
9085
91-
Brachiosaurus
92-
Amargasaurus
93-
Amargasaurus
94-
Tyrannosaurus
95-
Deinonychus
96-
Velociraptor
97-
Mamenchisaurus
86+
Apple
87+
Banana
88+
Banana
89+
Mango
90+
Pineapple
91+
Watermelon
92+
Orange
9893
99-
output = dinosaurs.GetRange(2, 3).ToArray()
94+
output = fruits.GetRange(2, 3).ToArray()
10095
101-
Amargasaurus
102-
Tyrannosaurus
103-
Deinonychus
104-
*/
96+
Banana
97+
Mango
98+
Pineapple
99+
*/
105100
// </Snippet1>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net9.0</TargetFramework>
6+
</PropertyGroup>
7+
8+
</Project>

0 commit comments

Comments
 (0)