'daki bir koşulu temel alan bir Listeden
Numune nesnesi:
SomeId AnotherId SomeOtherId Timestamp
1 2 1 10
1 2 1 20
1 3 2 30
2 3 4 40
1 3 2 50
My gerekli liste
1,2,1,20 and 1,3,2,50 and 2,3,4,40.
Bunu yapmak C# çok kaba uygulama var olmalıdır.
for (int i = 0; i < exObject.Count - 1; i++)
{
for (int j = i + 1; j < exObject.Count - 1; j++)
{
if (exObject[i].SomeId == exObject[j].SomeId && exObject[i].AnotherId == exObject[j].AnotherId && exObject[i].SomeOtherId == exObject[j].SomeOtherId)
{
if (exObject[i].TimeStamp < exObject[j].TimeStamp)
exObject[i].TimeStamp = exObject[j].TimeStamp;
exObject.Remove(exObject[j]);
}
}
}
Orada bunu yapmak için daha zarif ve daha hoş bir yoludur ya olmadığını bilmek istiyorum
Bunu gerçekleştirmek için kullanabileceğiniz bir lambda varsa.
exObject.Distinct() kullanmak istemiyor musunuz? – Damirchi
Şimdi Farklı yaklaşımı deniyorum. – yazz