1

文字列を受け取り、文字列のリストをobject[]として返すWebサービスを呼び出しています。

これをDictionary>オブジェクトに変換したいと思います。私は現在次のようなものを使用しています:

foreach (string role in allRoles)
{
    Dictionary<string, List<string>> allActionsForRole = 
        lifeRay.getRoleActions(role)
        .ToDictionary<string, List<string>>(role, x => x.ToString());
}

「役割」フィールドは好きではありません。

これはどのように書くべきですか?

foreachを削除するために、なんとかしてそれを書くことができると思いますよね?

4

1 に答える 1

2

次のことを試してください。

Dictionary<string, List<string>> allActionsForRole = 
    lifeRay.getRoleActions(role)
    .ToDictionary<string, List<string>>(() => role, x => x.ToString());

このメソッドは2つのデリゲートを想定Funcしているため、キーに「ダミー」のデリゲートを提供できます。

于 2012-09-18T20:12:24.503 に答える