Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7762123
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T14:18:50+00:00 2026-06-01T14:18:50+00:00

In Delphi you can do something like this : TArray = array[1..3] of byte;

  • 0

In Delphi you can do something like this :

TArray = array[1..3] of byte;

where you can then declare

T2Array = array[1..3] of TArray

ad nauseum…

Does something like this exist in .NET? (vb, c#, whatever)

I am currently doing something like this

Private LotsOfData As ObservableCollection(Of ObservableCollection(Of myClass))

but would like to do

Private LotsOfData As ObservableCollection(Of myType)

where

myType -->  ObservableCollection(Of myClass)

I know you can do this with structures, ie:

Public Structure MyType
     Public myOc as ObservableCollection(Of MyClass)
End Structure

Dim LotsOfData as ObservableCollection(of MyType)

but you then have to reference it as (for example)

LotsOfData.Last.myOc(i) 

instead of

LotsOfData.Last(i)

which seems clumsy. This also seems clumsy :

For Each Data as ObservableCollection(of myClass) in LotsOfData
     DoSomething(Data)
Next

as does

For Each Data as MyType in LotsOfData
     DoSomething(Data.myOc)
Next

when it could be

For Each Data as MyType in LotsOfData
     DoSomething(Data)
Next

Any ideas?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T14:18:52+00:00Added an answer on June 1, 2026 at 2:18 pm

    How about defining custom classes that derive from the closed type of your generic collection? For example:

    public class MyType : ObservableCollection<MyClass>
    { }
    

    Then you could create another generic collection whose type parameter is your above-defined class (which is itself a collection):

    ObservableCollection<MyType> lotsOfData = new ObservableCollection<MyType>();
    

    When you iterate over it, you would get the sequence of inner collections:

    foreach (ObservableCollection<MyClass> data in lotsOfData)
    {
        DoSomething(data);
    }
    

    Edit: Deriving as shown above will allow you to inherit all accessible members from the base ObservableCollection<T> class, but you won’t be able to call its (non-default) constructors. Thus, you would typically want to implement the constructors with the same overloads as the base class:

    public class MyType : ObservableCollection<MyClass>
    {
        public MyType()
            : base()
        { }
    
        public MyType(IEnumerable<MyClass> collection)
            : base(collection)
        { }
    
        public MyType(List<MyClass> list)
            : base(list)
        { }
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In Delphi I can do something like: var hWin : HWnd; hWin := GetForegroundWindow;
Has someone else experienced something like this with Delphi and if so is there
I'm may be missing something but I can't find the Delphi 2007 WSDL Importer
Why can't Delphi variants hold objects? More importantly, what's the reason behind this limitation?
I am a Delphi Transplant to .Net. I really like it, but I am
In Delphi you can create a standalone Windows VCL Forms application. You can also
In Delphi I can do the following with a boolean variable: If NOT bValue
Virtual method interception - introduced with Delphi XE - can be used to 'proxify'
I have such a basic problem in Delphi,I can't solve it. My Code: Note:DataR
With Delphi 2010 you can get the pixelformat of a jpg file with TJPEGImage

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.