110,571
社区成员
发帖
与我相关
我的任务
分享
class pp : IComparable
{
public int Id;
public string Name;
public int CompareTo(object o)
{
return Id - (o as pp).Id;
}
}
static void Main(string[] args)
{
var a = new[] {
new pp() {Id = 1, Name = "a"},
new pp() {Id = 2, Name = "a"},
new pp() {Id = 3, Name = "a"},
new pp() {Id = 4, Name = "a"},
new pp() {Id = 5, Name = "a"},
new pp() {Id = 6, Name = "a"},
new pp() {Id = 7, Name = "a"},
new pp() {Id = 8, Name = "a"},
new pp() {Id = 9, Name = "a"},
}.ToList();
var t = new pp() { Id = 6, Name = "a" };
var b = a.BinarySearch(t);//, x => t.Id.CompareTo(x.Id));
Console.WriteLine(b); //5
}