I'm not sure I see how that could work. My extension method relied on the fact that an IList is really a List (in my code bases at least) so all it had to do was a simple cast. I know this isn't the best idea but it worked and I consider it fairly safe to do as long as everyone involved understands what's going on. Since the functionality lives on List you either need to convert to List or take your IEnumerable and wrap it inside a list.
The problem with wrapping a NH IList inside a List is that the methods act against the List and not the underlying IList so if you were to do RemoveAll you wouldn't actually be removing anything. I guess the question comes down to how are people removing values from NH managed ILists when they need to do it based on some piece of information on the actual object? Simple for loops? On Oct 6, 11:06 am, "Tuna Toksöz" <[EMAIL PROTECTED]> wrote: > Agh, i think using extension methods of IEnumerable should still work. > > > > On Mon, Oct 6, 2008 at 8:05 PM, Shane C <[EMAIL PROTECTED]> wrote: > > > In my dream world I own so may cars I forget which ones have turbo > > chargers.. so.. > > > List<Car> myCars = new List<Car>(); > > > List<Car> myCarsWithTurbo = cars.FindAll(t => t.HasTurbo) > > > OR more importantly I want to get rid of my cars that don't have turbo > > charges since they're so dang slow... > > > List<Car> myCars = new List<Car>(); > > > myCars.RemoveAll(t => !t.HasTurbo); > > > On Oct 6, 10:59 am, "Tuna Toksöz" <[EMAIL PROTECTED]> wrote: > > > I didn't get it,can you give me a sample what you could do before? > > > > On Mon, Oct 6, 2008 at 7:57 PM, Shane C <[EMAIL PROTECTED]> > > wrote: > > > > > I'm very use to using the full functionality of List<T> > > > > (.Find, .Exists, etc) but now that I'm using NH I find I've lost > > > > access to this. In .Net 2.0/3.0 I could make a IRichList and in .Net > > > > 3.5 I could write extension methods to IList that would give me the > > > > methods via casting. > > > > > Since NH is under the covers managing my IList's they are no longer > > > > really Lists so casting is out the window now. I figure I can't be > > > > the only person on the earth that used this functionality so if you > > > > too were missing these methods were you able to find a way to get them > > > > back? > > > > > The only thing I could come up with was creating a new list and > > > > calling the method each time I needed it. That to me seems a might > > > > bit nasty. > > > > > Thanks, > > > > > Shane > > > > -- > > > Tuna Toksöz > > > > Typos included to enhance the readers attention! > > -- > Tuna Toksöz > > Typos included to enhance the readers attention! --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/nhusers?hl=en -~----------~----~----~----~------~----~------~--~---
