Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一般的な .net リストのデータをアンマネージ コードにすばやく渡す必要があります。リストは内部的には配列であるため、リストを固定してデータへのポインターを取得したかったのですが、基本的な固定ではデータを指していないようです。むしろオブジェクト自体に。
c#で宣言および入力されたListの配列を含むデータへのネイティブアクセスを取得するにはどうすればよいですか?
ToArray 関数を使用して、結果の配列を固定します。以下は、高速な ToArray のソースです。
public T[] ToArray() { T[] array = new T[_size]; Array.Copy(_items, 0, array, 0, _size); return array; }
技術的な意味では、リフレクションを使用してリストの _items メンバーを取得し、それを固定できますが...