Solved

Passing User data around: objects vs List<> vs your choice?

Posted on 2013-06-14
8
427 Views
Last Modified: 2013-06-15
Is it a good idea to assign values from the User Interface to an object, and then pass the object on to where it is required (or store it somewhere), or would adding it to a List<> be better, since I assume it would not be as "heavy" to pass around? Of cause it depends on the needs and requirements as to which approach to use, but in which types of scenarios  (user data) would you use objects, and in which would you use List<>, or other? Why?
0
Comment
Question by:userTester
  • 4
  • 3
8 Comments
 
LVL 83

Accepted Solution

by:
CodeCruiser earned 375 total points
ID: 39249906
Objects can have any number of properties of any type where as a list can have only values of same type. Objects that you create yourself only have the properties and methods that you define where as list classes have a lot of predefined properties, methods, events etc and may be inheriting from 10 other classes or implementing 10 other interfaces. So if efficiency is the goal then object would be the choice. It is a common practice to use DTO objects to transfer information between different parts of an application.
0
 
LVL 75

Assisted Solution

by:käµfm³d 👽
käµfm³d   👽 earned 125 total points
ID: 39249985
Why would a List<> be any less heavy than another object? Only references are passed around when dealing with objects (which a List<> is, btw. Everything in .NET is an object!!).
0
 

Author Comment

by:userTester
ID: 39250643
Thanks to both comments.

The reason I say a list would be less-heavy is because lists can be created to only contain the required data that is needed for a specific purpose, while and object might also have data that is not needed in certain circumstances, so the extra data is passed around despite not being needed in all circumstances.

Please correct me if I have this incorrect:
If I use List<string> then the string data is all that I am passing around, but if I used List<MyObject>, then I would be passing a list of custom objects around.

Do you have a simple DTO example I can quickly run through?
0
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 375 total points
ID: 39250648
DTO would involve creating your own class and passing it around.

It also depends on your requirements though. Do you only need to pass strings around?
0
 

Author Comment

by:userTester
ID: 39250662
I like the idea of custom objects, but yes, strings are the idea here. Are you suggesting using List<string> in this case?
0
 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 375 total points
ID: 39250680
We don't know what information you need to pass around. If it is employee information then it would make sense to use an employee class. If its a few (or more) strings then list of string would make sense.
0
 

Author Comment

by:userTester
ID: 39250700
That's fine, just needed your take on the use of lists vs objects.
0
 

Author Closing Comment

by:userTester
ID: 39250722
Thanks for answering my questions, appreciate it.
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Along with being a a promotional video for my three-day Annielytics Dashboard Seminor, this Micro Tutorial is an intro to Google Analytics API data.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question