使用Linq迭代ConfigurationManager.ConnectionStrings?

Iva*_*ono 2 c# asp.net-web-api

可以这样做吗?

var strings = ConfigurationManager.ConnectionStrings;

var names = (from d in strings
             select new ConnectionName(d.Name));
Run Code Online (Sandbox Code Playgroud)

Jer*_*ert 10

是的,但因为ConnectionStrings没有实现强类型IEnumerable,你必须告诉LINQ集合包含什么类型.

使用from ConnectionStringSettings d in stringsConfigurationManager.ConnectionStrings.Cast<ConnectionStringSettings>().