I have an object that contains a list of Email addresses and EmailIDs.
And I populate it like this:Code:public class DataObjects { public class UserEmails { private string _Email; public string Email { get { return _Email; } set { _Email = value; } } private int _EmailID; public int EmailID { get { return _EmailID; } set { _EmailID = value; } } } }
The last line in GetEmails passes the list to myPassedListCode:protected void GetEmails() { DataAccess da = new DataAccess(); //this is a separate Data Access class with loads of methods to access the database List<DataObjects.UserEmails> myUserEmailsList = new List<DataObjects.UserEmails>(); //create a list of UserEmails objects myUserEmailsList = da.getUserEmails(1); //this passes in a UserID to the data access function that returns me a list of emails for this user myPassedList(myUserEmailsList); //I pass the list to another function just to prove the data is there and can be retrieved. }
Everything above works fine. Here's the question. When I am at the point where I have populated the List of UserEmails - I need to pass it to a web service for someone else to access the data.Code:protected void myPassedList(IList EmailsList) { foreach (DataObjects.UserEmails myUserEmails in EmailsList) //loop through the list to prove it is populated etc. { int EmailID = myUserEmails.EmailID; string Email = myUserEmails.Email; } }
I pass my list to a function and I can loop through it by writing:
foreach (DataObjects.UserEmails myUserEmails in EmailsList)
which is fine, for me, because my application knows what DataObjects.UserEmails means ... the people receiving the list won't. They are just getting a list.
Can they loop through the list I pass them without knowing the structure of the object in the list and just extract the data?
Thanks for any help.


Reply With Quote
