Ben iki SortedLists
birleştiren bir kod parçası hızlandırmak için arıyorum. jenerik SortedList
C# İki SortedLists (Birleştirme?)
C# 4.0: Bir sendika yerine foreach
döngü daha hızlı olacağını düşünüyorum ama SortedList
bir birliğe nasıl uygulanacağı bilmiyorum http://msdn.microsoft.com/en-us/library/ms132319(v=vs.100).aspx
public Trait getTrait(decimal thisValue)
{
if (ParentStructure != null && ParentStructure.RankedTraits.Count > 0)
{
SortedList<decimal, Trait> tempTraits = this.RankedTraits;
// Improve here (union?)
foreach (KeyValuePair<decimal, Trait> kvp in (ParentStructure.RankedTraits))
{
if (!tempTraits.ContainsKey(kvp.Key))
{
tempTraits.Add(kvp.Key, kvp.Value);
}
}
return _getTrait(tempTraits, thisValue);
}
}
return _getTrait(_rankTraits, thisValue);
}
. Birisi bana yardımcı olabilirdi, ben bunu takdir ediyorum.
Ayrıca, genel olarak bunu yapmanın daha iyi bir yolu varsa, önerilere açığım.
Sadece bir fikir, ancak [bu yanıt] 'a göre (http://stackoverflow.com/a/1754080/551322), girdi koleksiyonunu sıralamanız yardımcı olabilir. – nrodic
Teşekkürler, girilen veriler sıralı listelerden geliyor, bu yüzden sıralı hale getirilmeli - SortedDictionary'a geçmek isteyebileceğime bakıyorum. –
Neden bu kodu hızlandırmak istiyorsunuz? Kötü performans gösteriyor mu? – Enigmativity