2つの配列が必要です。
- サプライヤーリスト-グラフにある各サプライヤー要素のintIDが含まれ、次にこのリストにあるサプライヤーごとに個別のリストが含まれます
- clientList-その決定的なサプライヤのクライアントのリストが含まれています。
だから私は例えば持っていたい:
[12,13,53,165,76]
これは、サプライヤのIDとサプライヤ
supplierList[12]
のclientListです12。
私はそれで試しました:
public void calculateMetrics (MDG graph)
{
ArrayList supplierList = new ArrayList();
ArrayList clientList = new ArrayList();
foreach (EA.Package package in modelRepository.Models)
{
foreach (EA.Package pack in package.Packages)
{
foreach (EA.Connector link in pack.Connectors)
{
int supplier = link.SupplierID;
int client = link.ClientID;
for(int i=0; i<supplierList.Count; i++)
{
if (supplier.Equals(supplierList[i]))
{
**((ArrayList)clientList((ArrayList)supplierList[i]).Add(client);**
supplierList.Add(clientList);
しかし、当然のことながらそれは機能しませんが、私はそれを行う方法がわかりません。