SortedSet در دات نت 4
نویسنده: وحید نصیری
تاریخ: ۱۳۸۹/۰۲/۲۶ ۱۸:۱۶:۰۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
using System;
using System.Collections.Generic;
namespace SortedSetTest
{
class Program
{
static void sample1()
{
var setRange = new SortedSet<int> { 2, 5, 6, 2, 1, 4, 8 };
foreach (var i in setRange)
{
Console.WriteLine(i);
}
}
static void Main()
{
sample1();
}
}
}
using System;
using System.Collections.Generic;
namespace SortedSetTest
{
class Program
{
static void sample2()
{
var setRange = new SortedSet<int>();
var random = new Random();
for (int counter = 0; counter < 100; counter++)
{
var rnd = random.Next(-180, 181);
if (!setRange.Add(rnd))
{
Console.WriteLine("Couldn't add {0}", rnd);
}
}
Console.WriteLine("Result set:");
foreach (var item in setRange)
{
Console.WriteLine(item);
}
}
static void Main()
{
sample2();
}
}
}
using System;
using System.Collections;
using System.Collections.Generic;
namespace SortedSetTest
{
class FileInfo
{
public string Name { set; get; }
public long Size { set; get; }
}
class FileInfoComparer : IComparer<FileInfo>
{
public int Compare(FileInfo x, FileInfo y)
{
var caseiComp = new CaseInsensitiveComparer();
return caseiComp.Compare(x.Name, y.Name);
}
}
class Program
{
static void sample3()
{
var setRange = new SortedSet<FileInfo>(new FileInfoComparer())
{
new FileInfo
{
Name = "file1.txt",
Size = 100
},
new FileInfo
{
Name = "file2.txt",
Size = 10
},
new FileInfo
{
Name = "file3.txt",
Size = 300
}
};
foreach (var item in setRange)
{
Console.WriteLine(item.Name);
}
}
static void Main()
{
sample3();
Console.WriteLine("Press a key...");
Console.ReadKey();
}
}
}