int index = IPList.FindIndex(x => x.myDateTime == IPList.Max(y => y.myDateTime));
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();
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
然后怎么得到这一项的index?