Create a subarray reference in C# (using unsafe ?)
        Posted  
        
            by Wam
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Wam
        
        
        
        Published on 2010-04-08T08:59:41Z
        Indexed on 
            2010/04/08
            9:03 UTC
        
        
        Read the original article
        Hit count: 1058
        
Hello there,
I'm refactoring a library we currently use, and I'm faced with the following problem.
We used to have the following stuff :
class Blah
{
    float[][] data;
    public float[] GetDataReference(int index)
    {
        return data[index];
    }
}
For various reasons, I have replaced this jagged array version with a 1 dimensionnal array version, concatenating inner arrays.
My question is : how can I still return a reference to a sub array of data ?
class Blah
{
    float[] data;
    int rows;
    public float[] GetDataReference(int index)
    {
        // Return a reference data from offset i to offset j;
    }
}
I was thinking that unsafe and pointers stuff may be of use, is it doable ?
© Stack Overflow or respective owner