Linq to XML, устанавливающий XElements из arrayList? - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь установить XElements с ArrayList и у меня возникли некоторые проблемы. Я в основном хочу иметь возможность сделать цикл foreach, но не уверен, куда мне нужно его вставить.

ArrayList cities = new ArrayList();
foreach (ListItem item in lstCities.Items)
{
    cities.Add(item.Text);
}

new XElement("Cities", cities //not sure what to do here
                            .Select(x=>new XElement("City",x)))  

Это не работает, хотя с этим все работало нормально, но я хочу названия городов, а не номер массива

new XElement("Countries", lstCountry.GetSelectedIndices()
                              .Select(x => new XElement("Country", x))

1 Ответ

1 голос
/ 30 июля 2010

Любая причина, по которой вы используете ArrayList вместо List<string> для начала?

Если вы заставили использовать ArrayList, вы могли бы сделать:

cities.Cast<string>()
      .Select(x => new XElement("City", x)

... но вам будет лучше использовать List<string>, если это возможно.

В качестве альтернативы:

new XElement("Cities", lstCities.Items
                                .Cast<ListItem>()
                                .Select(x => new XElement("City", x.Text)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...