Announcement

Collapse
No announcement yet.

Teil-Array

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Teil-Array

    Hallo,

    gibt es in C# eine elegante Möglichkeit, einen Teil eines Arrays zu selektieren, z.B. nur die Elemente 3 bis Ende?


    vielen Dank
    Marvin

  • #2
    Sieh dir mal die Hilfe(F1) zur Array Klasse an. Und dort insbesondere die Copy Methode.

    Ist das ein Schulproblem zu Lernzwecken? Ansonsten solltest du dir lieber die generischen List Klassen ansehen die sind Arrays vorzuziehen.

    Comment


    • #3
      vielen dank.
      nein das ist für bastelzwecke. von c kenne ich sprachkonstrukte, mit denen man sowas elegant erledigt.

      Comment


      • #4
        Hallo,

        ich kenn das eher von Fortran und Matlab.

        Hab mir deshalb für C# eine Erweiterungsmethode geschrieben, diese darfst du auch verwenden

        [highlight=c#]
        using System;

        namespace gfoidl.Tensors
        {
        /// <summary>
        /// Erweiterungsmethoden für Arrays.
        /// </summary>
        internal static class ArrayExtension
        {
        /// <summary>
        /// Gibt eine Scheibe eines Vektors zurücks.
        /// </summary>
        /// <typeparam name="T">Der Typ des Vektors.</typeparam>
        /// <param name="source">Der Quellvektor.</param>
        /// <param name="start">
        /// Der Index von dem die Scheibe genommen werden soll.
        /// </param>
        /// <param name="end">
        /// Der Index am Ende der Scheibe.
        /// </param>
        /// <returns>Dei Scheibe des Arrays.</returns>
        internal static T[] Slice<T>(this T[] source, int start, int end)
        {
        int len = end - start + 1;
        T[] result = new T[len];
        Array.Copy(source, start, result, 0, len);

        return result;
        }
        }
        }
        [/highlight]

        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment

        Working...
        X