考虑到我想创建一个类,它使用两个键管理自定义对象的TreeSet:String实例标识符和长订单标识符。 Long值将用于确定列表中元素的顺序,而字符串将用于确定这些元素中的两个是否重复。为了澄清,这里是自定义对象的方法
using System.Linq;
using System.Collections.Generic;
bool IsDateTimeListInAscendingOrder(List<DateTime> dateTimeList)
{
var previousDateTimeItem = dateTimeList.FirstOrDefault();
foreach (DateTime currentDateTimeItem in dateTimeList)
{
if (currentDateTimeItem.CompareTo(previousDateTimeItem) < 0)
return false;
}
return true;
}
我的TreeSet可以这样运行吗?我问,因为在测试时,我发现我的实现仅保留最新的条目,并丢弃其余的条目。我想知道这是否只是我的实现错误,或者我没有正确使用TreeSet类并且需要重构我的方法。