Friday 15 April 2011

c# - LINQ Query for a Nested Class -



c# - LINQ Query for a Nested Class -

as newbie c# , linq, i'm rather confused implementation of particular query i'm attempting. have array of 1 particular class called session. 1 of properties of class array of activeconnection, class. each activeconnection contains enumeration processtype.

here's goal: need determine session objects said array contain activeconnection proccesstype.guest. after plenty of fiddling, i've got code below (which doesn't compile anymore).

// creating array session[] var sessions = getsessions(); var busysessions = sessions sessions.activeconnections.processtype != processtype.guest select sessions; // other stuff array of busy sessions

clearly, don't understand how implement linq query. help appreciated.

you need nested query (since activeconnections collection):

var result = sessions.where(session => session.activeconnections.any(conn => conn.processtype == processtype.guest));

this homecoming sessions guest in activeconnections list (which said). code did, need:

var result = sessions.where(session => session.activeconnections.all(conn => conn.processtype != processtype.guest));

c# linq

No comments:

Post a Comment