私は助けを必要とし、私はCの構造を有する:(パスや物事のようなもののような)いくつかの機能を持つCとC#の結合。構造の
struct Connection
{
int From;
int To;
double Weight;
};
struct Node
{
int ID;
double Value;
};
struct ListElement
{
ListElement *next;
void *element;
};
struct NeuroNet
{
ListElement *nodes;
ListElement *connections;
int inputs;
int outputs;
};
。 (そのことの全体のideは、単一のスレッドのパフォーマンスを向上させることです)
そして、私はC#コードで機能するこのニューロネットを使用する必要がありますが、ここで問題が来る:悪いCを介してこのニューロネットを教えて
foreach(var c in WrapperClassName.GetConnections()) {
...
c.Weight = c.Weight + 0.3/someCSvariable;
...}
かそこら
WrapperClassName.ForEachConnection(x => {
...
x.Weight = x.Weight + 0.3/someCSvariable;
... });
、私はそれをどのように行うか:、iは、直接通路のforeachの種類を変更するには、フィールドの接続構造の、および使用するサンプルをご希望ですか?
そして、C#クラスを構造体にキャストする方法はありますか(ref varなので)?