0
我將一個Python項目移植到C#。移植,Python到C# - 如何迭代元組上的元組?
到目前爲止,我遇到了這個問題,有沒有什麼辦法可以將此端口移植到C#?
verts = (-1,-1,-1),(1,-1,-1),(1,1,-1),(-1,1,-1),(-1,-1,1),(1,-1,1),(1,1,1),(-1,1,1)
edges = (0,1),(1,2),(2,3),(3,0),(4,5),(5,6),(6,7),(7,4),(0,4),(1,5),(2,6),(3,7)
for edge in edges:
for x,y,z in (verts[edge[0]],verts[edge[1]]):
[...]
我試過這個,
verts.Add(new List<string> { "-1,-1,-1" });
verts.Add(new List<string> { "1,-1,-1" });
verts.Add(new List<string> { "1,1,-1" });
verts.Add(new List<string> { "-1,1,-1" });
verts.Add(new List<string> { "-1,-1,1" });
verts.Add(new List<string> { "1,-1,1" });
verts.Add(new List<string> { "1,1,1" });
verts.Add(new List<string> { "-1,1,1" });
edges.Add(new List<string> { "0,1" });
edges.Add(new List<string> { "1,2" });
edges.Add(new List<string> { "2,3" });
edges.Add(new List<string> { "3,0" });
edges.Add(new List<string> { "4,5" });
edges.Add(new List<string> { "5,6" });
edges.Add(new List<string> { "6,7" });
edges.Add(new List<string> { "7,4" });
edges.Add(new List<string> { "0,4" });
edges.Add(new List<string> { "1,5" });
edges.Add(new List<string> { "2,6" });
edges.Add(new List<string> { "3,7" });
foreach (List<string> vert in verts)
{
[...]
}
List<string> lines1 = new List<string>();
List<string> lines2 = new List<string>();
foreach (List<string> edge in edges)
{
int edge1 = int.Parse(edge[0].Split(',')[0]);
int edge2 = int.Parse(edge[0].Split(',')[1]);
int x;
int y;
int z;
foreach (int vert in verts[edge1])
{
[...]
}
}
所以現在我正在很困惑,很多的錯誤,在這裏任何那裏。 我似乎過於複雜和不切實際。
我希望有人能幫助我:)
如果您需要了解更多信息,只是發表評論,如果它是很難讀,目的也只是發表評論。
〜Coolq
很顯然你已經把時間和精力投入到這一點,+1 :) 它也非常乾淨清晰。所以這也是一個檢查;) –