ディペンデンシー グラフを作成中ですが、ディペンデンシーとディペンディを適切に追加するのに問題があります。
私はそれを次のように設定しました:
private List<Tuple<string, string>> DG;
private Dictionary<string, List<string>> dependants;
private Dictionary<string, List<string>> dependees;
そして、私は自分の辞書に次のように追加しようとしています:
for (int i = 0; i < DG.Count; i++)
{
dependants.Add(DG[i].Item1, new List<string>().Add(DG[i].Item2);
}
2 番目のパラメーターで新しいリストに追加しようとすると、「Argument2: void から System.Collections.Generic.List に変換できません」というエラーが表示されます。エラーが発生する理由はわかっていると思いますが、辞書に正しく追加する別の方法を考えるのに苦労しています。
私の目標は次のようなものです:
//DG = {("a", "b"), ("a", "c"), ("b", "d"), ("d", "d")}
// dependents("a") = {"b", "c"}
// dependents("b") = {"d"}
// dependents("c") = {}
// dependents("d") = {"d"}
// dependees("a") = {}
// dependees("b") = {"a"}
// dependees("c") = {"a"}
// dependees("d") = {"b", "d"}
したがって、("a", "b") は、"b" が "a" の従属であり、"a" が "b" の従属であることを意味します。