Answer Posted / mithun
By using a generic class, we can create classes that is type safe at compile time.
ArrayList is a highly convenient collection class that can be used without modification to store any reference or value type. Any reference or value type that is added to an ArrayList is implicitly upcast to Object. If the items are value types, they must be boxed when they are added to the list, and unboxed when they are retrieved. Both the casting and the boxing and unboxing operations decrease performance
ArrayList list = new ArrayList();
list.Add(3);
list.Add("It is raining in Redmond.");
int t = 0;
foreach (int x in list)
{
t += x;
}
This will cause a programming error, and this error will not be detected until runtime.
In the generic List<T> collection, the same operation of adding items to the collection
List<int> list1 = new List<int>();
list1.Add(3);
list1.Add("It is raining in Redmond."); // this gives Compile-time error.
Now you can create a list that is not only safer than ArrayList, but also significantly faster, especially when the list items are value types.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
Explain why it is useful to use mvc instead of webforms? : asp.net mvc
Explain the main function of razor in asp.net? : asp.net mvc
Explain swagger components.
What are the elements of a website?
What are the asp.net server side objects?
Describe how to implement globalization and localization in the use interface in .net.
How would you create a permanent cookie?
Explain the use of resource manager class in .net.
Explain managed code an un-managed code.
Can you change a master page dynamically at runtime? How?
What is Razor View Engine
What is application session?
What is asp.net? How is it different from asp?
How to do state management in ASP.NET?
What is the difference between Classic ASP and ASP.Net?