0

このコード行をphpからasp.netに翻訳したい

$subid[$value['parentid']][] = $value['id'];

私はasp.netのデータ構造に精通していません。arraylistを試しましたが、[1]に挿入できません。辞書ではキーの重複は許可されていません。誰かアイデアがありますか?

ありがとう

4

2 に答える 2

0

私は(もう)PHPに精通しておらず、SOは翻訳サービスではありませんが、

また

代わりに(IDがintであると想定)。


var list = new List<Tuple<int, int>>();
list.Add(Tuple.Create(1, 1));
list.Add(Tuple.Create(1, 2));
list.Add(Tuple.Create(2, 3));
list.Add(Tuple.Create(2, 4));
list.Add(Tuple.Create(3, 5));

を使用Enumerable.ToLookupしてを作成できますLookup

var lookup = list.ToLookup(t => t.Item1, t => t.Item2);

parent-id = 1のすべての製品を検索します:

var parentID1 = lookup[1];
foreach (var value in parentID1)
    Console.Write(value);
于 2012-10-15T09:08:06.287 に答える
0

少し調整を加えた辞書を使用して、目的を達成できます。

次のような辞書を作成します。

Dictionary<string, List<string>> myDictionary = new Dictionary<string, List<string>>();

次のようにアイテムを追加します。

if(myDictionary.ContainsKey("myKey")) myDictionary["myKey"].Add("myItem");
else
{
myDictionary.Add("myKey", new List<string>(){"myItem"});
}

特定のキーを要求すると、関連するすべてのアイテムを含むリストへの参照が返されます。

于 2012-10-15T09:27:17.883 に答える