1

一般的な .net リストのデータをアンマネージ コードにすばやく渡す必要があります。リストは内部的には配列であるため、リストを固定してデータへのポインターを取得したかったのですが、基本的な固定ではデータを指していないようです。むしろオブジェクト自体に。

c#で宣言および入力されたListの配列を含むデータへのネイティブアクセスを取得するにはどうすればよいですか?

4

1 に答える 1

2

ToArray 関数を使用して、結果の配列を固定します。以下は、高速な ToArray のソースです。

public T[] ToArray()
{
    T[] array = new T[_size];
    Array.Copy(_items, 0, array, 0, _size);
    return array;
}

技術的な意味では、リフレクションを使用してリストの _items メンバーを取得し、それを固定できますが...

于 2015-02-03T18:19:41.437 に答える