Çiftlerin listesi, çiftin kesirli kısmı tarafından nasıl sıralanır. Örn
: girişi <1.2, 2.3, 1.12, 5.1>
için, sıraladıktan sonra, çıkış OrderBy()
aracılığıyla Sen bunu başarabilirsiniz <5.1, 1.12, 1.2, 2.3>
C#, mantissa tarafından çiftlerin listesini nasıl sıralamak için?
cevap
ve aşağıdaki gibi Math.Truncate
yöntem olmalıdır. x-Math.Truncate(x)
, ondalık noktadan sonraki sayıyı verir ve OrderBy
onları artan sırada düzenler. Bu example göz at şu ön
List<double> input = new List<double>(){1.2, 2.3, 1.12, 5.1};
input = input.OrderBy(x=>x-Math.Truncate(x)).ToList();
Console.WriteLine(String.Join("\n",input));
kendinizi deneyin Yoksa OrderBy(x=>x-Math.Truncate(x)
List
yerine bu yanı .OrderBy(x=>x-(int)x)
deneyebilirsiniz bir IComparer<T>
bir örneğini alır Sort()
yöntemin bir overload sahiptir . interface uygulamak oldukça kolaydır ve istediğin her yöntem göre sıralamak için izin verir: Ben linq
etiketi bkz
input.Sort(new MantissaComparer());
, ancak bu çözüm:
public class MantissaComparer : IComparer<double>
{
public int Compare(double x, double y)
{
return Comparer<double>.Default.Compare(x - Math.Truncate(x), y - Math.Truncate(y));
}
}
O zaman bu gibi özel karşılaştırıcısı tüketmek Basit 'IComparer' arayüzü nedeniyle "aşırı mühendislik" kaçınarak, gerekli bulmalı, kod boyunca daha fazla yeniden kullanılabilir.
Cazibe çekecek. Güzel uygulama –
Ayrıca çalıştılar Ne Math.Truncate
var sortedlist = list.OrderBy(n => n - (int)n).ToList();
Console.Write(String.Join(",", sortedlist));
- 1. Listeler listesini sıralamak için aritmetik nasıl yapılır?
- 2. Mongoengine: Gömülü belge alan tarafından Gömülü Belge listesini sıralamak nasıl
- 3. sıralama listesi - descedent amacıyla Tarihe Göre Nesnelerin listesini sıralamak için
- 4. Groovy/Grails: kimliğe göre nesnelerin listesini sıralamak nasıl
- 5. sıralamak için nasıl HashMap tuşları
- 6. Vektör içindeki çiftlerin öğeleri nasıl sıralanır?
- 7. Pandalar: pd.DataFrame dizini ile dizin sıralamak için pd.DataFrame'i sıralamak için kullanılır.
- 8. Ürünlerime göre sql deyimimi sıralamak nasıl raporlandırılır
- 9. Nasıl du -h çıkışı sıralamak için?
- 10. C# içinde BindingList içindeki öğeleri yeniden sıralamak?
- 11. perl6 Dizileri sıralamak için en iyi yollar?
- 12. JsTree: Nasıl klasörleri ile jstree düğümleri sıralamak için üst
- 13. Bir queryset'i sıralamak için iyi yollar? - Django
- 14. C# içindeki öğelerin bir listesini nasıl eklenir?
- 15. Lucene tarafından indekslenen terimlerin listesini bulun
- 16. Data.Vector.Generic.Mutable ile nasıl bir sıralama yapar? Verilerin bir uzun listesini sıralamak nasıl
- 17. O (n) saatinde sıralamak için dizide veri nasıl kaydedilir?
- 18. jackson - kontrollü hassaslıkla çiftlerin json kodlaması
- 19. C# içinde yöntemlerin bir listesini saklama C#
- 20. Çiftlerin koşullu olarak kaldırılması pandalar python
- 21. mm sıralamak için jQuery tablesorter kullanma/yy Bir masa sıralamak için jquery tablesorter eklentisi kullanıyorum
- 22. ToolStrip öğelerini kodda yeniden sıralamak nasıl yapılır?
- 23. Bazı satırlar dizgilerdeyken satırları sıralamak nasıl yapılır
- 24. Mysql sıralamak için endeksi kullanıyor mu?
- 25. Verileri sıralamak ve filtrelemek için hangi desen?
- 26. Glyphicon Sütunları sıralamak için yardım okları
- 27. Ay takviminde ayları sıralamak için QuickSort'u kullanma
- 28. Bir facebook sayfası tarafından sahip olunan etkinliklerin bir listesini alın
- 29. C# uygulamasında tarayıcı tarafından URL'ye nasıl vurulur?
- 30. jQuery JavaScript nasıl her LI içinde süre içinde bulunuyor sayısına dayalı LI en listesini sıralamak için çalışıyorum her LI.span
kullanmadan aşağıda deneyebilirsiniz? Size sorun ne veriyor. Yoksa işini senin için yapmasını istediğin kişi mi? Ya da soru tarihi, ikincisini belirtiyor gibi görünüyor. – TnTinMn
Çifte kesirli parçanın nasıl alınacağını biliyor musunuz? Kullanıcı tanımlı bir kural ile nasıl sıralanacağını biliyor musunuz? Yoksa bu iki kod bitevi yapabilir misiniz? Onları bir araya getir ve cevabını al. –