Guid
ve DateTime
(ve diğer özelliklerin yanı sıra) özellikleri içeren list<message>
var. Guid
ve DateTime
'un aynı (tümü hariç) olduğu listedeki tüm öğelerden kurtulmak istiyorum. Orada şu iki özelliği listedeki diğer öğeleri aynı olacaktır zamanlar olacaktır, ancak diğer özellikler farklı olacaktır, bu yüzden sadece bu şu anda ne var .Distinct()
Bir listedeki iki özelliğe göre farklı seç
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?);
kullanamaz, ama sanki orada
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++
}
}
http://stackoverflow.com/questions/489258/linq-distinct-on-a-particular-property – Shyju
Teşekkür:
Bu kullanmadan nasıl. Aradığımda neden bulamadığımı bilmiyorum. – user1304444
Jon'un cevabı senin için çalıştığı için memnunum. Sadece bir dikkat notu: "şu anda kullanılan yönteminiz" derlemez ve (derleme hatalarını düzelttikten sonra) her durumda çalışmayacaktır - öğelerinizin sırasına bağlı olarak, farklı olur ** (yanlış) ** sonuçlar (sonuçta, sadece bitişik elemanları birbirinizle karşılaştırıyorsunuz). – Adam