En C# IList Nerelerde Kullanılıyor Sırları
En C# IList Nerelerde Kullanılıyor Sırları
Blog Article
Kısaca IEnumerable örgüsında filtreleme nöbetlemleri memory bile binalırken, IQueryable da veritabanından düver filtrelenmiş verileri elde ederiz.
1 @supercat: What could ISortableList offer that's hamiş already in IList? Or, asked differently, why couldn't an IList be sorted in-place without re-adding the items by your imagined static method?
I think that, ideally, the .Kupkuru Framework would include a static sorting method that accepts an IList, but the next best thing is to create your own extension method. It's not too hard to create a couple of methods that will allow you to sort an IList birli you would a List.
That way you take advantage if you gönül, while still allowing the client flexibility in what they pass in.
I tend to follow Jeffrey's advice for internal code, but for a public library, I would probably be more inclined to follow Eric's.
Buraya özen etmenizi istiyorum. Liste tipine textbox dedik ve listeye textbox eklerken de kazık nesne adını verdik. Yani text özelliğini felan vermedik. Direk nesnenin kendisini verdik. Şimdi bu medarımaişetin kıvrak yani şu;
I thought I'd never need to change from a List but had to later change to use a custom list library for the extra functionality it provided. Because I'd only returned an IList none of the people that used the library had to change their code.
Ask those people what they'd like the methods to return. Your question is fundamentally "how do I know what software to write?" You know by getting to know what problems your customer has to solve, and writing code that solves their problems.
In most cases, if you are using a List and you think you could use a narrower interface instead - why C# IList Nasıl Kullanılır hamiş IEnumerable? This is often a better fit if you don't need to add items. If you need to add to the collection, use the concrete type, List.
Modülerlik: Mukayyetm projelerinde modüler bir yaklaşım sunarak şifre tekrarını azaltır ve hizmetı kolaylaştırır.
If you're working within a single method (or even in a single class or assembly in some cases) C# IList Nasıl Kullanılır and no one outside is going to see what you're doing, use the fullness of a List. But if you're interacting with outside code, like when you're returning C# IList Neden Kullanmalıyız a list from a method, then you only want to declare the interface without necessarily tying yourself to a specific implementation, especially if you have no control C# IList Kullanımı over who compiles against your code afterward.
rajeshrajesh 39133 silver badges22 bronze C# IList Nedir badges 1 8 Excellent, clear answer, which I marked birli helpful. However, I would add that for most developers, most of the time, the tiny difference in program size and performance is derece worth worrying about: if in doubt, just use a List.
You accept an Interface bey a parameter for a method because that allows the caller to submit different concrete types as arguments. Given your example method LogAllChecked, the parameter someClasses could be of various types, and for the person writing
I read a lot of posts saying how this makes it easier to change the implementation later on, but I just don't fully see how that works.