I'm learning a lesson in how I need to be more specific :)
In C++ I can resize a vector and it will allocate memory and it will
call the default constructor if necessary (or I can supply an instance
for the copy constructor).
For example:
C++
vector<classvClass;
vClass.resize(1000);
vClass[37].Property = 4;
C#
List<classlstClass;
lstClass = new List<class>(1000);
for (int instance = 0; instance != 1000; ++instance)
vClass.Add(new class());
vClass[37].Property = 4;
I'm hoping there is a better way then my loop.
Jeff
GhostInAK wrote:
Hello Je*********@gmail.com,
Check out .Add(), .Remove(), and .Capacity
-Boo
Thanks, but I meant the generic List which is part of ,Net 2.0.
Jeff ad***@binindex.net wrote:
You can use an arraylist. Is that what you are talking about.
Jeff.Boe...@gmail.com wrote:
Hello,
It looks like there is no List<resize in C#, similar to C++'s STL vector<>. Am I missing some alternative?
Thanks,
jeff 6 13890
Jeff,
Nope. Short of extending list to take a delegate which is called for
the construction of new instances, there isn't much you can do.
Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
<Je*********@gmail.comwrote in message
news:11**********************@m73g2000cwd.googlegr oups.com...
I'm learning a lesson in how I need to be more specific :)
In C++ I can resize a vector and it will allocate memory and it will
call the default constructor if necessary (or I can supply an instance
for the copy constructor).
For example:
C++
vector<classvClass;
vClass.resize(1000);
vClass[37].Property = 4;
C#
List<classlstClass;
lstClass = new List<class>(1000);
for (int instance = 0; instance != 1000; ++instance)
vClass.Add(new class());
vClass[37].Property = 4;
I'm hoping there is a better way then my loop.
Jeff
GhostInAK wrote:
>Hello Je*********@gmail.com,
Check out .Add(), .Remove(), and .Capacity
-Boo
Thanks, but I meant the generic List which is part of ,Net 2.0.
Jeff ad***@binindex.net wrote: You can use an arraylist. Is that what you are talking about. Jeff.Boe...@gmail.com wrote:
Hello,
It looks like there is no List<resize in C#, similar to C++'s STL vector<>. Am I missing some alternative?
Thanks,
jeff
Hello Je*********@gmail.com,
My mistake.
You could create an array of objects.. SomeClass tArray[1000]
Then call the array's .Initialize method. Then pass the array to the generic's
..AddRange method.
YUCK.
-Boo
I'm learning a lesson in how I need to be more specific :)
In C++ I can resize a vector and it will allocate memory and it will
call the default constructor if necessary (or I can supply an instance
for the copy constructor).
For example:
C++
vector<classvClass;
vClass.resize(1000);
vClass[37].Property = 4;
C#
List<classlstClass;
lstClass = new List<class>(1000);
for (int instance = 0; instance != 1000; ++instance)
vClass.Add(new class());
vClass[37].Property = 4;
I'm hoping there is a better way then my loop.
Jeff
GhostInAK wrote:
>Hello Je*********@gmail.com,
Check out .Add(), .Remove(), and .Capacity
-Boo
>>Thanks, but I meant the generic List which is part of ,Net 2.0.
Jeff ad***@binindex.net wrote: You can use an arraylist. Is that what you are talking about. Jeff.Boe...@gmail.com wrote:
Hello, > It looks like there is no List<resize in C#, similar to C++'s STL vector<>. Am I missing some alternative? > Thanks, > jeff >
Interesting idea, thanks.
Jeff
GhostInAK wrote:
Hello Je*********@gmail.com,
My mistake.
You could create an array of objects.. SomeClass tArray[1000]
Then call the array's .Initialize method. Then pass the array to the generic's
.AddRange method.
YUCK.
-Boo
I'm learning a lesson in how I need to be more specific :)
In C++ I can resize a vector and it will allocate memory and it will
call the default constructor if necessary (or I can supply an instance
for the copy constructor).
For example:
C++
vector<classvClass;
vClass.resize(1000);
vClass[37].Property = 4;
C#
List<classlstClass;
lstClass = new List<class>(1000);
for (int instance = 0; instance != 1000; ++instance)
vClass.Add(new class());
vClass[37].Property = 4;
I'm hoping there is a better way then my loop.
Jeff
GhostInAK wrote:
Hello Je*********@gmail.com,
Check out .Add(), .Remove(), and .Capacity
-Boo
Thanks, but I meant the generic List which is part of ,Net 2.0.
Jeff ad***@binindex.net wrote: You can use an arraylist. Is that what you are talking about. Jeff.Boe...@gmail.com wrote:
Hello,
It looks like there is no List<resize in C#, similar to C++'s STL vector<>. Am I missing some alternative?
Thanks,
jeff
Hello Nicholas,
Thanks for confirming that. I'm curious why such a function wasn't
build in. I'm sure the designer of the List class looked at C++'s
vector and made a conscious decision to omit it.
Jeff
Nicholas Paldino [.NET/C# MVP] wrote:
Jeff,
Nope. Short of extending list to take a delegate which is called for
the construction of new instances, there isn't much you can do.
Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com
<Je*********@gmail.comwrote in message
news:11**********************@m73g2000cwd.googlegr oups.com...
I'm learning a lesson in how I need to be more specific :)
In C++ I can resize a vector and it will allocate memory and it will
call the default constructor if necessary (or I can supply an instance
for the copy constructor).
For example:
C++
vector<classvClass;
vClass.resize(1000);
vClass[37].Property = 4;
C#
List<classlstClass;
lstClass = new List<class>(1000);
for (int instance = 0; instance != 1000; ++instance)
vClass.Add(new class());
vClass[37].Property = 4;
I'm hoping there is a better way then my loop.
Jeff
GhostInAK wrote:
Hello Je*********@gmail.com,
Check out .Add(), .Remove(), and .Capacity
-Boo
Thanks, but I meant the generic List which is part of ,Net 2.0.
Jeff ad***@binindex.net wrote:
You can use an arraylist. Is that what you are talking about.
Jeff.Boe...@gmail.com wrote:
Hello,
It looks like there is no List<resize in C#, similar to C++'s STL vector<>. Am I missing some alternative?
Thanks,
jeff
Runtime performance and simplicity I'd say. The idea is that memory
only needs to be zeroed when the backing array is extended or elements
are recycled. If the List class did call a default constructor for
each element someone could write a very slow constructor that would
effectively hang the program at this point.
On 27 Sep 2006 18:46:46 -0700, Je*********@gmail.com wrote:
>Hello Nicholas,
Thanks for confirming that. I'm curious why such a function wasn't build in. I'm sure the designer of the List class looked at C++'s vector and made a conscious decision to omit it.
Jeff
-- http://www.kynosarges.de
"Chris Nahr" <ch************@kynosarges.dewrote in message
news:l6********************************@4ax.com...
Runtime performance and simplicity I'd say. The idea is that memory
only needs to be zeroed when the backing array is extended or elements
are recycled. If the List class did call a default constructor for
each element someone could write a very slow constructor that would
effectively hang the program at this point.
Actually, I think it's an oversight or a deliberate simplification.
The C++ std::vector has exactly the same issues, the designers of that
library simply decided that it was better to expose the functionality and
let the programmer decide when/if to use it, rather than assuming that the
designer always knows best.
-cd This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Abhi |
last post by:
In the following hypothetical example I want to build a generic list
of unique string items.
How should I implement the pred function so that it returns true/false
if target string exists in the...
|
by: matty.hall |
last post by:
I have two classes: a base class (BaseClass) and a class deriving from
it (DerivedClass). I have a List<DerivedClass> that for various
reasons needs to be of that type, and not a List<BaseClass>....
|
by: PJ |
last post by:
I have a class definition :
public class PagingList<T> : List<T>
{
private int pageSize, pageNumber;
public PagingList()
{
pageSize = (this.Count == 0) ? 1 : this.Count;...
|
by: Varangian |
last post by:
Hello, there
I have a problem with regards to System.Collections.Generic.List<T>
I need to pass a class with implements an interface - TestClass :
IPerson
I put this class in a...
|
by: rsa_net_newbie |
last post by:
Hi there,
I have a Managed C++ object (in a DLL) which has a method that is
defined like ...
Generic::List<String^>^ buildList(String^ inParm)
Now, when I compile it, I get "warning C4172:...
|
by: Peted |
last post by:
I have the following code
public enum pdfFlags
{
PFD_DRAW_TO_WINDOW,
PFD_DRAW_TO_BITMAP,
PFD_SUPPORT_GDI,
PFD_SUPPORT_OPENGL,
PFD_GENERIC_ACCELERATED, PFD_GENERIC_FORMAT,
|
by: DR |
last post by:
System.Collections.Generic.List<intmyList = new
System.Collections.Generic.List<int>(100);
Does this preallocate 100 integers?
Also, is there any way to preallocate an array of objects all at...
|
by: Fred Mellender |
last post by:
I am trying to use reflection to output the fields (names and values) of an
arbitrary object -- an object dump to a TreeView.
It works pretty well, but I am having trouble with generic lists,...
|
by: Peter |
last post by:
I have a WebService which returns a List of RunningReport class
How do I read this XML data on the client side. How do I convert
List<RunningReportfrom the WebService side to List<RunningReporton...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
| |