使用Linq to XML仅选择元素的第一个'n'个字符

时间:2017-08-02 20:13:59

标签: c# list linq linq-to-xml

以下代码行为我提供了一个包含所有时区的列表。

List<string> _timeZones = xdoc.Descendants("TimeZone").Select(x => x.Value).ToList();

但是,在这个特定的列表中,我宁愿只拥有前11个字符。

有人知道如何在上面的Linq声明中包含它吗?

非常感谢你的帮助,

乔伊

1 个答案:

答案 0 :(得分:0)

您可以添加Substring,但将其限制为长度:

List<string> _timeZones = xdoc.Descendants("TimeZone").Select(x => x.Value.Substring(0, Math.Min(11, x.Value.Length))).ToList();