Yani, IEnumerable .Min() çağrısını değerlendirmek için IComparable arabirimini kullanır. NULL türlerinin bunu destekleyip desteklemediğini bulmakta zorlanıyorum. Int'in bir listesini aldığımı varsayalım? (Null, 1, 2}). Will .Min() çalışır?IEnumerable .Min NULL türlerini nasıl ele alır?
7
A
cevap
12
Evet, işe yarıyor.
null
değeri, en azından yerleşik türler için sıfır olmayan değerden daha büyük veya daha küçüktür. Bu nedenle, tüm değerler null
değilse, null değerleri Min
veya Max
hesaplamasında etkin bir şekilde yok sayılır.
0
boş değerler göz ardı edilir:
static void Main()
{
var values = new int?[] { null, 1, 2 };
Console.WriteLine(values.Min());
}
baskılar 1
.
8
using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
List<int?> l = new List<int?>() {1, null, 2};
Console.WriteLine(l.Min());
}
}
çıkış 1. liste, ancak empty, or contains only null
ise, çıkış null
olup.
null
Min
için en büyük int
olarak sayılır.
İlgili konular
- 1. Bir "sonsuz" IEnumerable nasıl ele alınır?
- 2. denetleyici istisnasını mockmvc ile nasıl ele alır
- 3. Hazırda bekleyen büyük koleksiyonları nasıl ele alır
- 4. KVM, fiziksel kesmeyi nasıl ele alır?
- 5. SQL sunucusu NULL bit veri türlerini sıkıştırır?
- 6. C# derleyicisi null türlerini optimize ediyor mu?
- 7. Ne C# veri türleri null türlerini olabilir?
- 8. AMD (özellikle RequireJs), çoklu modüller arasında bağımlılıkları nasıl ele alır
- 9. Highrise, e-posta adreslerini nasıl ele alır? [email protected]?
- 10. Maven: Test için oluşturulan kaynakları nasıl ele alır (yalnızca)?
- 11. C#, bir yapıda bir arabirim yöntemini çağırmayı nasıl ele alır?
- 12. Python ile API ayrıştırma - JSON'u BOM ile nasıl ele alır
- 13. HTML5 videosu sonda moov atomuyla nasıl video ele alır
- 14. sails.js, şema veritabanıyla çalışırken veritabanı geçişlerini nasıl ele alır?
- 15. , pasaport-facebook geri bildirimini açısal istemcide nasıl ele alır?
- 16. Her üye için min() & saniye min() bulma
- 17. IEnumerable
- 18. IEnumerable
- 19. IEnumerable
- 20. IEnumerable
- 21. IEnumerable Listesi Nasıl Sıralanır?
- 22. DataTables - IEnumerable <T>
- 23. Java - SAXParser ve XMLReader null öznitelikleri alır değer
- 24. Java REST API: POST Yöntemi NULL parametreleri alır
- 25. C# null null'a izin verilmeyen türleri ele almaz mı?
- 26. IEnumerable bir çalışma ToList() nasıl?
- 27. ReadOnlyCollection IEnumerable
- 28. html5 numara tipi 'min' ve 'max' uygulaması
- 29. Metin arkadaşı, proje aramadan dosya türlerini (türlerini?) Hariç tut
- 30. Nasıl Dönülür IEnumerable <T>
Niçin öğrenmek için onu yazmayın. Ama önce sonucun ne olması gerektiğine kendiniz karar verin. –
Bunun için arıyorsunuz: http://msdn.microsoft.com/en-us/library/bb341201.aspx – BoltClock
Bunu da ilginç bulabilirsiniz: http://msmvps.com/blogs/jon_skeet/archive/2011 /01/09/reimplementing-linq-to-objects-part-29-min-max.aspx – LukeH