获取 ConfigurationManager.AppSettings 项名称和值

Get ConfigurationManager.AppSettings Key name along with values

string[] Accounts = ConfigurationManager.AppSettings.AllKeys
                        .Where(key => key.StartsWith("Account"))
                        .Select(key => ConfigurationManager.AppSettings[key])
                        .ToArray();

这里我得到了所有以 Account 开头的 AppSettings 但目前它们只有 return 对象的值。

有什么办法可以把 string[] Accounts 变成 List<Tuple<String, String>> Accounts 这样 List<Tuple<key, value>> Accounts

当然 - 您需要做的就是将 Select 更改为 return 所需的元组,然后调用 ToList 代替 ToArray:

List<Tuple<String,String>> Accounts = ConfigurationManager.AppSettings.AllKeys
    .Where(key => key.StartsWith("Account"))
    .Select(key => Tuple.Create(key, ConfigurationManager.AppSettings[key]))
    .ToList();