Linq to XML 设置 arrayList 中的 XElements?

发布于 2024-09-12 12:06:40 字数 544 浏览 7 评论 0原文

我正在尝试使用 ArrayList 设置 XElements,但遇到了一些麻烦。我基本上希望能够执行 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))

I am trying to set XElements with an ArrayList and having a bit of trouble. I basically want to be able to do a foreach loop, but not sure where I need to insert it.

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)))  

This does not work, though it worked okay with this, but I want the city names, not array number

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

得不到的就毁灭 2024-09-19 12:06:40

您为什么要使用 ArrayList 而不是 List 来开始?

如果您被迫使用ArrayList,那么您可以这样做:

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

...但是您最好使用List,如果可能的。

或者:

new XElement("Cities", lstCities.Items
                                .Cast<ListItem>()
                                .Select(x => new XElement("City", x.Text)))

Any reason why you're using an ArrayList instead of a List<string> to start with?

If you're forced to use ArrayList then you could do:

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

... but you'd be better off using List<string> if possible.

Alternatively:

new XElement("Cities", lstCities.Items
                                .Cast<ListItem>()
                                .Select(x => new XElement("City", x.Text)))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文