Мне любопытно, есть ли способ, которым я могу захватить нижние строки (создание словаря и цикл для добавления значений) в самом выражении linq. В настоящий момент выбранный новый возвращает новый анонимный тип, но мне интересно, есть ли способ заставить его вернуть словарь со всеми значениями, предварительно заполненными.Можем ли мы сделать это более кратким с linq?
XDocument reader = XDocument.Load("sl.config");
var configValues = from s in reader.Descendants("add") select new { Key = s.Attribute("key").Value, s.Attribute("value").Value };
Dictionary<string, string> Settings = new Dictionary<string, string>();
foreach (var s in configValues)
{
Settings.Add(s.Key, s.Value);
}
Он должен быть 'Словарь <строка, строка> Настройки =', а не 'вар configValues =' – Gabe
Да, фиксированная имя переменной, спасибо ;-) –
Спасибо за это! – keithwarren7