Here's how to use LINQ to get a list of connection string names:
List<string> names = ConfigurationManager.ConnectionStrings .Cast<ConnectionStringSettings>() .Select(v => v.Name) .ToList();
Or you can build his dictionary:
Dictionary<string, string> keyValue = ConfigurationManager.ConnectionStrings .Cast<ConnectionStringSettings>() .ToDictionary(v => v.Name, v => v.ConnectionString);
Sergei Zinovyev
source share