このコード行をphpからasp.netに翻訳したい
$subid[$value['parentid']][] = $value['id'];
私はasp.netのデータ構造に精通していません。arraylistを試しましたが、[1]に挿入できません。辞書ではキーの重複は許可されていません。誰かアイデアがありますか?
ありがとう
私は(もう)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);
少し調整を加えた辞書を使用して、目的を達成できます。
次のような辞書を作成します。
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"});
}
特定のキーを要求すると、関連するすべてのアイテムを含むリストへの参照が返されます。