这样对不对 IPList.Max(x => x.myDateTime);

解决方案 »

  1.   

                int index = IPList.FindIndex(x => x.myDateTime == IPList.Max(y => y.myDateTime));
      

  2.   


    public class ipData:IComparable
    {
        public DateTime myDateTime{ set; get; }
        public string theIP{ set; get; }    #region IComparable 成员    public int CompareTo(object obj)
        {
          ipData ipData= obj as ipData;
          return this.myDateTime.CompareTo(ipData.myDateTime);
        }    #endregion
    }List<ipData> IPList = new List<ipData>();
              
    ipData t1 = new ipData();
    ipData t2 = new ipData();
      
    t1.myDateTime=new DateTime(2014,2,2);
    t1.theIP = ".........";
      
    t2.myDateTime=new DateTime(2014,2,3);
    t2.theIP = ".........";
      
    IPList.Add(t1);
    IPList.Add(t2);
                MessageBox.Show(IPList.IndexOf(IPList.Max()).ToString());
    已测试过,OK
      

  3.   


    然后怎么得到这一项的index?
      

  4.   

    你不是刚才那个为怎样取得 List 根据条件排序的那个吗?我在你那个贴子里 回复了,是可以做到的,很简单。
      

  5.   

    楼主,我建议你多学习一下关于List操作的资料,这么“散分”不合适吧,好几个贴了
      

  6.   

    int index = IPList.FindIndex(x => x.myDateTime == IPList.Max(y => y.myDateTime));