list<message>
タイプGuid
とDateTime
(および他のプロパティ)のプロパティを含むがあります。Guid
とが同じであるリスト内のすべてのアイテムDateTime
(1つを除く)を削除したいと思います。これらの2つのプロパティは、リスト内の他のアイテムと同じになる場合がありますが、他のプロパティは異なるため、単に使用することはできません。.Distinct()
List<Message> messages = GetList();
//The list now contains many objects, it is ordered by the DateTime property
messages = from p in messages.Distinct( what goes here? );
これは私が今持っているものですが、もっと良い方法があるはずです
List<Message> messages = GetList();
for(int i = 0; i < messages.Count() - 1) //use Messages.Count() -1 because the last one has nothing after it to compare to
{
if(messages[i].id == messages[i+1}.id && messages[i].date == message[i+1].date)
{
messages.RemoveAt(i+1);
{
else
{
i++
}
}