现在有一个自定义类的集合MyList,
类有一个属性是顺序号,
我想在保存MyList集合到数据库之前,检验顺序号属性是否符合一个要求:
集合成员顺序号必须是:从1开始连贯的自然数我不知道该如何去判断,谢谢大家,

解决方案 »

  1.   

    if(MyList.Max(p=>p.顺序号)==MyList.Count)
    {
      操作;
    }
      

  2.   


        class Program
        {
            static void Main(string[] args)
            {            var myList = new List<MyList>() 
                {
                    new MyList{No =1}, 
                    new MyList{No =5}, 
                    new MyList{No =3}, 
                    new MyList{No =4}, 
                    new MyList{No =2}, 
                };
                myList = myList.OrderBy(x => x.No).ToList();
                for (int i = 0; i < myList.Count; i++) 
                {
                    if (myList[i].No != i+1)
                    {
                        Console.WriteLine("不连续");
                        Console.Read();
                        return;
                    }
                }
                Console.WriteLine("连续");
                Console.Read();
            }
        }    public class MyList 
        {
            public int No { get; set; }    }大概这样?
      

  3.   

    不好意思,
    我的集合是BindingList的,而且我是.NET2.0的,没有linq,
      

  4.   


    弱弱的问一下,BindingList是什么意思
    另外没有linq手动排一下序吧,冒个泡就好了
      

  5.   

    不好意思,
    我的集合是BindingList的,而且我是.NET2.0的,没有linq,
    那就冒泡排序求最大值呗