Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nBinarySearch and Insert 3.5:");
int index = dinosaurs.BinarySearch(3.5);
if (index < 0)
{Console.WriteLine(~index);
dinosaurs.Insert(~index, 3.5);
}
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nBinarySearch and Insert 9.99:");
index = dinosaurs.BinarySearch(9.99);
if (index < 0)
{Console.WriteLine(index);
dinosaurs.Insert(~index, 9.99);
}
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
index = dinosaurs.BinarySearch(2.444);Console.WriteLine("{0},{1}",dinosaurs[~index],dinosaurs[~index+1]);
}
}
/* This code example produces the following output:
Linux 操作系统下的 Mono 环境也支持 .NET Framework 4 。
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<double> dinosaurs = new List<double>();
dinosaurs.Add(1.2);
dinosaurs.Add(2.4444);
dinosaurs.Add(5.6);
dinosaurs.Add(9.002);
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nSort");
dinosaurs.Sort();
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nBinarySearch and Insert 3.5:");
int index = dinosaurs.BinarySearch(3.5);
if (index < 0)
{Console.WriteLine(~index);
dinosaurs.Insert(~index, 3.5);
}
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nBinarySearch and Insert 9.99:");
index = dinosaurs.BinarySearch(9.99);
if (index < 0)
{Console.WriteLine(index);
dinosaurs.Insert(~index, 9.99);
}
Console.WriteLine();
foreach(double dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
index = dinosaurs.BinarySearch(2.444);Console.WriteLine("{0},{1}",dinosaurs[~index],dinosaurs[~index+1]);
}
}
/* This code example produces the following output:
1.2
2.4444
5.6
9.002
Sort
1.2
2.4444
5.6
9.002
BinarySearch and Insert 3.5:
2
1.2
2.4444
3.5
5.6
9.002
BinarySearch and Insert 9.99:
-6
1.2
2.4444
3.5
5.6
9.002
9.99
2.4444,3.5
*/