Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>

</Project>
73 changes: 37 additions & 36 deletions snippets/csharp/System.Collections.Generic/ListT/.ctor/source.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,68 +2,69 @@
using System;
using System.Collections.Generic;

public class Example
public partial class Program
{
public static void Main()
{
List<string> dinosaurs = new List<string>(4);
List<string> animals = new List<string>(4);

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

dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Deinonychus");
animals.Add("Cat");
animals.Add("Dog");
animals.Add("Squirrel");
animals.Add("Wolf");

Console.WriteLine();
foreach(string s in dinosaurs)
foreach (string animal in animals)
{
Console.WriteLine(s);
Console.WriteLine(animal);
}

Console.WriteLine("\nIList<string> roDinosaurs = dinosaurs.AsReadOnly()");
IList<string> roDinosaurs = dinosaurs.AsReadOnly();
Console.WriteLine("\nIList<string> roAnimals = animals.AsReadOnly()");
IList<string> roAnimals = animals.AsReadOnly();

Console.WriteLine("\nElements in the read-only IList:");
foreach(string dinosaur in roDinosaurs)
foreach (string animal in roAnimals)
{
Console.WriteLine(dinosaur);
Console.WriteLine(animal);
}

Console.WriteLine("\ndinosaurs[2] = \"Coelophysis\"");
dinosaurs[2] = "Coelophysis";
Console.WriteLine("\nanimals[2] = \"Lion\"");
animals[2] = "Lion";

Console.WriteLine("\nElements in the read-only IList:");
foreach(string dinosaur in roDinosaurs)
foreach (string animal in roAnimals)
{
Console.WriteLine(dinosaur);
Console.WriteLine(animal);
}
}
}

/* This code example produces the following output:
/*
This code example produces the following output:

Capacity: 4
Capacity: 4

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Cat
Dog
Squirrel
Wolf

IList<string> roDinosaurs = dinosaurs.AsReadOnly()
IList<string> roAnimals = animals.AsReadOnly()

Elements in the read-only IList:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Elements in the read-only IList:
Cat
Dog
Squirrel
Wolf

dinosaurs[2] = "Coelophysis"
animals[2] = "Lion"

Elements in the read-only IList:
Tyrannosaurus
Amargasaurus
Coelophysis
Deinonychus
*/
Elements in the read-only IList:
Cat
Dog
Lion
Wolf
*/
// </Snippet1>
169 changes: 82 additions & 87 deletions snippets/csharp/System.Collections.Generic/ListT/.ctor/source1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,104 +2,99 @@
using System;
using System.Collections.Generic;

public class Example
string[] input = { "Apple",
"Banana",
"Orange" };

List<string> fruits = new List<string>(input);

Console.WriteLine("\nCapacity: {0}", fruits.Capacity);
Console.WriteLine();

foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}

Console.WriteLine("\nAddRange(fruits)");
fruits.AddRange(fruits);

Console.WriteLine();
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}

Console.WriteLine("\nRemoveRange(2, 2)");
fruits.RemoveRange(2, 2);

Console.WriteLine();
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}

input = new string[] { "Mango",
"Pineapple",
"Watermelon" };

Console.WriteLine("\nInsertRange(3, input)");
fruits.InsertRange(3, input);

Console.WriteLine();
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}

Console.WriteLine("\noutput = fruits.GetRange(2, 3).ToArray()");
string[] output = fruits.GetRange(2, 3).ToArray();

Console.WriteLine();
foreach (string fruit in output)
{
public static void Main()
{
string[] input = { "Brachiosaurus",
"Amargasaurus",
"Mamenchisaurus" };

List<string> dinosaurs = new List<string>(input);

Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

Console.WriteLine();
foreach( string dinosaur in dinosaurs )
{
Console.WriteLine(dinosaur);
}

Console.WriteLine("\nAddRange(dinosaurs)");
dinosaurs.AddRange(dinosaurs);

Console.WriteLine();
foreach( string dinosaur in dinosaurs )
{
Console.WriteLine(dinosaur);
}

Console.WriteLine("\nRemoveRange(2, 2)");
dinosaurs.RemoveRange(2, 2);

Console.WriteLine();
foreach( string dinosaur in dinosaurs )
{
Console.WriteLine(dinosaur);
}

input = new string[] { "Tyrannosaurus",
"Deinonychus",
"Velociraptor"};

Console.WriteLine("\nInsertRange(3, input)");
dinosaurs.InsertRange(3, input);

Console.WriteLine();
foreach( string dinosaur in dinosaurs )
{
Console.WriteLine(dinosaur);
}

Console.WriteLine("\noutput = dinosaurs.GetRange(2, 3).ToArray()");
string[] output = dinosaurs.GetRange(2, 3).ToArray();

Console.WriteLine();
foreach( string dinosaur in output )
{
Console.WriteLine(dinosaur);
}
}
Console.WriteLine(fruit);
}

/* This code example produces the following output:
/*
This code example produces the following output:

Capacity: 3
Capacity: 3

Brachiosaurus
Amargasaurus
Mamenchisaurus
Apple
Banana
Orange

AddRange(dinosaurs)
AddRange(fruits)

Brachiosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Amargasaurus
Mamenchisaurus
Apple
Banana
Orange
Apple
Banana
Orange

RemoveRange(2, 2)
RemoveRange(2, 2)

Brachiosaurus
Amargasaurus
Amargasaurus
Mamenchisaurus
Apple
Banana
Banana
Orange

InsertRange(3, input)
InsertRange(3, input)

Brachiosaurus
Amargasaurus
Amargasaurus
Tyrannosaurus
Deinonychus
Velociraptor
Mamenchisaurus
Apple
Banana
Banana
Mango
Pineapple
Watermelon
Orange

output = dinosaurs.GetRange(2, 3).ToArray()
output = fruits.GetRange(2, 3).ToArray()

Amargasaurus
Tyrannosaurus
Deinonychus
*/
Banana
Mango
Pineapple
*/
// </Snippet1>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net9.0</TargetFramework>
</PropertyGroup>

</Project>
Loading